我必须将文件从一台服务器移动到我正在使用的另一台服务器
scp user@sourceservername:sourcefilepath user@destservername:destdirectory
当我执行此脚本时,它会询问源和目标的密码。这个scp命令可以包含在shell脚本中,以便动态选择密码吗?以及文件名和文件路径?
答案 0 :(得分:0)
您可以通过为两台服务器生成私钥/公钥来解决此问题。
稍后使用ssh-keygen
和ssh-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。这样,您将只有一对私钥/公钥。