我的计算机虚拟机中有 2 个 ubuntu 14.04 服务器。我以用户 chandhu 的身份登录了 2 个服务器,然后使用 sudo -i 以 root 身份更改。我在用户 chandhu 中有一个文件。我想使用 rsync 将其从一台服务器移动到另一台服务器。当我输入以下命令时:
rsync -avh /home/chandhu/me.txt [email protected]:/home/chandhu/
那里显示错误。但是当我输入以下命令时:
rsync -avh /home/chandhu/me.txt [email protected]:/home/chandhu/
一切进展顺利。那么导致该错误的原因是什么?
错误消息如下 rsync: 连接意外关闭(迄今已接收 0 个字节)[发送方] rsync 错误:io.c(226) 处的 rsync 协议数据流错误(代码 12)[发送方=3.1.0]
答案1
如果尚未完成,您必须确保允许通过 SSH 在 192.168.151.123 上进行 root 登录。默认情况下拒绝 root 登录。其次,您必须设置 root 密码,默认情况下也不会设置该密码。
允许root登录:
--- ./sshd_config_2014-10-12 2014-10-21 15:00:24.354489498 +0200
+++ /etc/ssh/sshd_config 2014-10-21 15:03:03.925036747 +0200
@@ -24,7 +24,7 @@
# Authentication:
LoginGraceTime 120
-PermitRootLogin without-password
+PermitRootLogin yes
StrictModes yes
RSAAuthentication yes
重启 ssh 服务:
sudo service ssh restart
设置root密码:
sudo passwd
答案2
您知道 192.168.151.123 的 root 密码吗?第一个命令,您将以 root 身份将文件从本地复制到 192.168.151.123,然后您必须输入 root 的密码。第二个命令,您将使用您的用户名和密码,因此它就像 charm 一样工作。