我正在尝试在新的RHEL服务器上使用rsync从远程Ubuntu服务器复制文件/目录。 我使用rsync -avx [email protected]:/ var / www / / var / www / html
然后提示[email protected]的密码并提供。 不幸的是,我收到了拒绝的权限(公钥,密码)。 请注意,我在RHEL服务器上使用的用户名与Ubuntu服务器上的用户名不同。
我该如何纠正这个问题?
谢谢!!
你有一个ssh的问题,而不是试图使用ssh作为传输的rsync。 首先到达ssh [email protected]工作的地方,然后从那里开始工作。 如果系统提示您input密码,但仍然无法login,则可能是密码错误(最有可能),或者还有其他问题。 如果您确定您拥有正确的密码,那么最好的方法是从服务器端进行debugging。 首先检查服务器日志(RH上的/ var / log / secure)。 如果没有任何用处,我build议debugging这个超出密码将是在服务器上运行/usr/sbin/sshd -d -p 2222以debugging模式启动sshd,然后尝试ssh -p 2222 [email protected]从客户端。 然后查看身份validation失败时从服务器发出的消息。
生成一个本地ssh密钥(ssh-keygen,回车3次),然后将〜/ .ssh / id_rsa.pub复制到目标服务器上的〜/ .ssh / authorized_keys2文件中。 这是我能想到的唯一方法。 一旦通过身份validation,请确保您在远程服务器上使用的任何用户都可以访问这些文件。