这对你来说是一件令人费解的事……或者至少对我来说是这样的。
我正在将 Wordpress 网站从 WP Engine 转移到 Amazon 实例。
我正在尝试通过运行以下命令将原始 Wordpress 文件从本地 Arch Linux 计算机上传到 Debian 8.5 Amazon 实例:
rsync -avz --delete --exclude somefolder -e "ssh -i /home/username/secretkey.pem" /home/username/backup_files/ [email protected]:/var/www/example_com/
我让上传继续进行,然后去喝杯咖啡,结果在我的终端上看到了以下内容:
wp-includes/css/wp-embed-template.min.css
wp-includes/css/wp-pointer-rtl.css
wp-includes/css/wp-pointer-rtl.min.css
wp-includes/css/wp-pointer.css
wp-includes/css/wp-pointer.min.css
rsync: connection unexpectedly closed (252974 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.2]
我尝试重新运行相同的命令几次,只是认为这可能是由于我的连接速度慢或某些不正常情况而导致的异常……令我惊讶的是,我一直注意到非常相似的行详细说明收到的字节数。像这样:
rsync: connection unexpectedly closed (252982 bytes received so far) [sender]
rsync: connection unexpectedly closed (252978 bytes received so far) [sender]
rsync: connection unexpectedly closed (252962 bytes received so far) [sender]
rsync: connection unexpectedly closed (252974 bytes received so far) [sender]
这肯定不只是巧合。文件传输似乎在 252.9 KB 左右就停止了。
这可能是什么原因造成的?
Debian 默认每个会话通过 SSH 的流量限制是否为 256K 字节?
我使用这项技术的几年里,我一直从同一个 Arch Linux 本地机器上使用 rsync 来更新运行 Ubuntu 的网站,没有出现任何错误。
当我尝试 rsync 到 Debian 时,发生了这种情况。
答案1
这可能是协议问题,请尝试添加--protocol=26
或--protocol=29
看看是否有帮助。