我正在尝试在新的 RHEL 服务器上使用 rsync 从远程 Ubuntu 服务器复制文件/目录。我使用了 rsync -avx remote@host.com:/var/www/ /var/www/html
然后系统会提示我输入 remote@host.com 的密码并提供它。不幸的是,我收到了被拒绝的许可(公钥、密码)。请注意,我在 RHEL 服务器上使用的用户名与 Ubuntu 服务器上的用户名不同。
我该如何解决这个问题?
谢谢!!
您遇到了 ssh 问题,而不是试图使用 ssh 作为传输的 rsync。首先到达正常工作的点ssh remote@host.com
,然后从那里开始工作。如果系统提示您输入密码但仍无法登录,则可能是您输入了错误的密码(很可能),或者存在其他问题。如果您确定您拥有正确的密码,那么最好的调试方法是从服务器端进行调试。首先检查服务器日志(RH 上的/var/log/secure)。如果那里没有任何有用的东西,我建议在密码之外调试它是/usr/sbin/sshd -d -p 2222
在服务器上运行以在调试模式下启动 sshd,然后ssh -p 2222 remote@host.com
从客户端尝试。然后查看身份验证失败时从服务器发出的消息。