Я пытаюсь использовать rsync на новом сервере RHEL для копирования файлов / каталога с удаленного сервера Ubuntu. Я использовал rsync -avx remote@host.com: / var / www / / var / www / html
Затем мне предлагается ввести пароль для remote@host.com и предоставить его. К сожалению, я получаю отказ в разрешении (публичный ключ, пароль). Обратите внимание, что имя пользователя, которое я использую на сервере RHEL, отличается от имени пользователя на сервере Ubuntu.
Как мне исправить эту проблему?
Спасибо!!
У вас проблема с ssh, а не с rsync, который пытается использовать ssh в качестве транспорта. Сначала доберитесь до точки, где просто ssh remote@host.com
работает, и работать оттуда. Если вам предлагается ввести пароль, но вы по-прежнему не можете войти в систему, значит, либо у вас неправильный пароль (скорее всего), либо возникла другая проблема. Если ты определенный у вас есть правильный пароль, то лучший способ отладить его - со стороны сервера. Сначала проверьте журналы сервера (/ var / log / secure на RH). Если там нет ничего полезного, я рекомендую отладить это, помимо пароля, - запустить /usr/sbin/sshd -d -p 2222
на сервере, чтобы запустить sshd в режиме отладки, затем попробуйте ssh -p 2222 remote@host.com
со стороны клиента. Затем посмотрите, какие сообщения приходят с сервера при сбое аутентификации.
Создайте локальный ключ ssh (ssh-keygen, нажмите Enter 3 раза), а затем скопируйте ~ / .ssh / id_rsa.pub в файл ~ / .ssh / authorized_keys2 на целевом сервере под нужным пользователем. Это единственный способ, который я могу придумать. После аутентификации убедитесь, что любой пользователь, которого вы используете на удаленном сервере, имеет доступ к этим файлам.