我有一個設置,需要使用 rsync 將文件從 1 個 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 服務。