我有一个设置,需要使用 rsync 将文件从一个 ec2 实例复制到另一个实例,我使用了以下命令,效果很好
rsync -ave 'ssh -i certs/cert.pem' /var/www/html/uploads/2018/9/6/instagram.png ubuntu@[ec2-instance-IP]:/var/www/html/uploads/2018/9/6/
此命令正在运行,我可以看到两台服务器上的文件。后来我撤销了公共访问权限以使服务器更安全,但现在文件没有复制到另一台服务器。似乎该命令现在不起作用,并给出以下错误
ssh: connect to host IP port 22: Connection timed out
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.1]
我能够使用具有相同证书文件的私有 IP 连接到 ftp 和 putty,所以不确定问题是什么。
有人可以帮我解决这个问题吗?
谢谢
答案1
这可能是老问题“ssh 登录在没有网络(DNS)的情况下挂起”。确保UseDNS no
在目标中设置/etc/ssh/sshd_config
,并根据需要重新启动 sshd 服务。