2016-01-06 102 views
0

我有2台solaris服务器。我想写一个shell脚本,将一个文件从一台服务器复制到另一台服务器。Shell脚本将文件从一台服务器复制到另一台

scp /tmp/test/a.war [email protected]:/tmp/ 

上述命令在PUTTY中执行时会要求输入目标的密码。使用PUTTY时这很好。

如何在通过shell脚本运行scp命令时输入密码?

在此先感谢

+0

设置SSH私钥/公钥,并在ssh/scp期间使用-i选项 –

+0

是的,我阅读了这篇文章,是否有我可以避开私钥\公钥的位?不能使用sshpass –

+0

ssh/scp doesn;不允许交互式会话。如果可以的话,你可能需要检查如何使用“expect”。如果你在两台机器上都有一个SAME安装文件管理器,那么你可以把文件放在那里,并且可以从两台机器上访问它。 –

回答

1

你不得不安装SSH公/私钥。

一旦生成将公共密钥行条目放置在目标服务器和用户的〜/ .ssh/authorized_keys文件上。

确保源计算机上的文件(对于将运行scp/ssh命令的用户)将具有建议的文件权限(400)。

https://unix.stackexchange.com/questions/182483/scp-without-password-prompt-using-different-username

http://docs.oracle.com/cd/E19253-01/816-4557/sshuser-33/index.html或类似的在线帮助,可以帮助你。

相关问题