Я пытаюсь скопировать файлы с одного сервера на другой с помощью scp.
На обоих серверах я настроил порт ssh на 222. sshd_config для обоих серверов точно такой же (без RootLogin, PasswordAuthentication включен)
По многим причинам, слишком длинным, чтобы объяснять здесь, я не могу использовать аутентификацию по ключу.
Когда я использую scp для копирования с сервера A на сервер B (зарегистрированный на A), он работает. Но это не работает, когда я делаю то же самое от B до A (зарегистрирован в B): я получаю сообщение об ошибке «разрешение отклонено» и scp не запрашивает у меня пароль (хотя аутентификация по паролю включена)
Вот команда, которую я использую (зарегистрирован на сервере B):
scp -P 222 -vvv ~/backup/file user@serverA:/home/user/backup
И вот последние строки вывода:
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug3: send packet: type 50
debug3: receive packet: type 51
debug1: Authentications that can continue: password
debug3: start over, passed a different list password
debug3: preferred publickey,keyboard-interactive
debug1: No more authentication methods to try.
user@serverA: Permission denied (password).
Почему scp не запрашивает у меня пароль, тогда как «пароль» включен (как написано во второй строке «debug1»)?
Спасибо.
Лучшим решением будет спросить у инвалида publickey
проверка подлинности на этом сервере, зачем тогда исправлять это. С помощью publickey
аутентификация удобнее и безопаснее, чем пароли.
Причина сбоя аутентификации заключается в том, что ни на клиенте, ни на сервере не включен ни один метод аутентификации. На сервере включены следующие методы аутентификации:
debug1: Authentications that can continue: password
И методы аутентификации, включенные на клиенте:
debug3: preferred publickey,keyboard-interactive
Вы можете пройти -o PreferredAuthentications=password
к scp
только использовать password
аутентификация.