将文件传输到另一台主机而无需输入密码

将文件传输到另一台主机而无需输入密码

您好,我已尝试两种方法scprsync并将资源从我的机器复制到远程主机。

我没有远程机器的根访问权限,但我需要将大量文件从我的主机传输到远程机器,这些文件位于不同的目录中,而手动执行此操作会花费很长时间(无论如何都会花费很长时间)。

这是我迄今为止尝试过的:

echo "password" | rsync -v -e myfile ssh user@remotehost:/home/user/destination

或者 :

echo "password" | scp -r myfile user@remotehost:/home/user/destination 

或者:

scp -r myfile user@remotehost:/home/user/destination  <<EOF
password
EOF

但我仍然收到那个烦人的密码提示:

user@remotehost's password:

我还想尝试其他建议吗?

更新

我的本地计算机上的用户与远程计算机上的用户不同(远程计算机上的用户在我的计算机上不存在)。

答案1

看这个链接,似乎与我通常的做法相反。阅读此链接:http://wp.uberdose.com/2006/10/16/ssh-automatic-login/关于设置。使用 ssh-copy-id 可以让事情变得更容易。

可以通过客户端机器上的两个命令来完成:

ssh-keygen -t dsa
ssh-copy-id -i id_dsa user@remotehost

答案2

您需要按照关联 这样它就不会要求输入密码

相关内容