用于自动执行scp命令的Shell脚本

时间:2016-06-07 18:09:17

标签: shell unix ssh

我必须将文件从一台服务器移动到我正在使用的另一台服务器

scp user@sourceservername:sourcefilepath user@destservername:destdirectory

当我执行此脚本时,它会询问源和目标的密码。这个scp命令可以包含在shell脚本中,以便动态选择密码吗?以及文件名和文件路径?

1 个答案:

答案 0 :(得分:0)

您可以通过为两台服务器生成私钥/公钥来解决此问题。

稍后使用ssh-keygenssh-copy-id将您的公钥复制到两台服务器。

步骤:

ssh-keygen
ssh-copy-id user@sourceservername
ssh-copy-id user@destservername
scp -3 user@sourceservername:sourcefilepath user@destservername:destdirectory

注意-3选项,这会将文件从sourceservername传输到本地服务器,然后传输到destservername。这样,您将只有一对私钥/公钥。