我有2台solaris服务器。我想编写一个shell脚本,它将文件从一个服务器复制到另一个服务器。
scp /tmp/test/a.war tomcat@202.203.204.44:/tmp/
在PUTTY中执行上述命令将要求我输入目的地的密码。使用PUTTY时这很好。
如何通过shell脚本运行scp
命令时输入密码?
提前致谢
答案 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或类似的在线帮助可以为您提供帮助。