您好,我已尝试两种方法scp
,rsync
并将资源从我的机器复制到远程主机。
我没有远程机器的根访问权限,但我需要将大量文件从我的主机传输到远程机器,这些文件位于不同的目录中,而手动执行此操作会花费很长时间(无论如何都会花费很长时间)。
这是我迄今为止尝试过的:
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
您需要按照关联 这样它就不会要求输入密码