用于将文件从一个服务器复制到另一个服

时间:2016-01-06 17:28:06

标签: shell putty scp

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

scp /tmp/test/a.war tomcat@202.203.204.44:/tmp/

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

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

提前致谢

1 个答案:

答案 0 :(得分: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或类似的在线帮助可以为您提供帮助。