使用 RSync 将目录/文件从 Ubuntu 复制到 RHEL 服务器时出现权限被拒绝错误

使用 RSync 将目录/文件从 Ubuntu 复制到 RHEL 服务器时出现权限被拒绝错误

我正在尝试在新的 RHEL 服务器上使用 rsync 从远程 Ubuntu 服务器复制文件/目录。我使用了 rsync -avx[电子邮件保护]:/var/www/ /var/www/html

然后系统提示我输入密码[电子邮件保护]并提供它。不幸的是,我收到了权限被拒绝(公钥,密码)。请注意,我在 RHEL 服务器中使用的用户名与 Ubuntu 服务器上的用户名不同。

我该如何纠正这个问题?

谢谢!!

答案1

您的问题出在 ssh 上,而不是 rsync 尝试使用 ssh 作为传输时。首先找到可以正常工作的点,然后从那里开始。如果系统提示您输入密码但仍然无法登录,则可能是您输入了错误的密码(最有可能),或者是存在其他问题。如果您ssh [email protected]肯定如果你有正确的密码,那么最好的调试方法是从服务器端进行。首先检查服务器日志(RH 上的 /var/log/secure)。如果那里没有任何有用的信息,我建议除了密码之外,还要/usr/sbin/sshd -d -p 2222在服务器上运行以调试模式启动 sshd,然后从客户端尝试。然后查看身份验证失败时服务器发出的消息。ssh -p 2222 [email protected]

答案2

生成本地 ssh 密钥(ssh-keygen,按 3 次回车键),然后将 ~/.ssh/id_rsa.pub 复制到目标服务器上所需用户下的 ~/.ssh/authorized_keys2 文件中。这是我能想到的唯一方法。验证身份后,请确保您在远程服务器上使用的任何用户都可以访问这些文件。

相关内容