【发布时间】:2020-10-02 06:13:41
【问题描述】:
我们有一个内部备份服务器 (ubuntu),内部服务器使用 rsync 调用许多远程服务器。为了使用新网站进行设置,我需要 ssh 进入远程服务器并将我的密钥添加到 authorized_keys 文件中。一旦我可以从备份服务器通过 ssh 登录到远程站点,然后手动运行 rsync 以构建结构(没有理由这样做,但要确认并加快备份速度)。
然而,今天我试图将我们最新的网站添加到备份中,但 rsync 命令给出了 255 错误,并且由于连接被拒绝问题而无法连接。
确认:
- 远程服务器是带有 Lampstack 的 lightsail
- 我们有多个使用 lightail 备份的站点,我们也使用其他服务器
- 是的,我可以从备份服务器上通过 ssh 进入远程站点,因此密钥是正确的,并且与 rsync 命令中使用的内容相匹配
- rsync生成复制粘贴之前一直有效
- 远程的 .ssh 文件夹是 0700,authorised_keys 是 600,所有者是 bitnami
- pem 文件位于备份服务器上的正确文件夹 /var/www/.ssh 中
- 我在远程服务器上登录的用户是 www-data(用于 ssh 和 rsync)
简化的 rsyn 命令是:
rsync -rLDvvvcs -e "ssh -i /var/www/.ssh/LightsailKey.pem -p 22 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress --exclude-from '/path/to/exclude.txt' --delete --backup --backup-dir=/deleted_files/project-name/ --chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r bitnami@{ip}:/home/bitnami/live/my-website/htdocs/ /mnt/incs/project-name/htdocs
运行时出错是
ssh: connect to host {ip} port 22: Connection refused
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(235) [Receiver=3.1.2]
[Receiver] _exit_cleanup(code=12, file=io.c, line=235): about to call exit(255)
我错过了什么?
谢谢
【问题讨论】:
-
Stackoverflow 用于软件开发方面的帮助。您应该考虑在Ask Ubuntu、Unix & Linux、Server Fault 或Super User 上提出此类问题。我要补充一点,使用 ssh 的“连接被拒绝”是一个很常见的问题,您可能会先搜索一下运气。
-
嗨@Kenster,我倾向于发现stackoverflow 上的社区知识渊博,但如果不能解决这个问题,很可能会尝试其他网站。我的问题不是我无法连接 ssh,而是 rsync 没有通过 ssh 连接