Я пытаюсь скопировать файлы с одного сервера на другой с помощью 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 не спрашивает у меня пароль, тогда как «пароль» включен (как написано во 2-й строке «debug1»)?
Спасибо.
user
включена? Если я попробую это с PW и-vvv
получу такой вывод:debug3: send packet: type 50
debug2: we sent a password packet, wait for reply
debug3: receive packet: type 51
Ответы:
Лучшим решением было бы спросить человека, который отключил
publickey
аутентификацию на этом сервере, а затем исправить это. Использованиеpublickey
аутентификации удобнее и безопаснее, чем пароли.Причиной сбоя аутентификации является то, что на клиенте и сервере не включен метод аутентификации. Методы аутентификации, включенные на сервере:
И методы аутентификации, включенные на клиенте:
Вы можете перейти
-o PreferredAuthentications=password
наscp
использование толькоpassword
аутентификации.источник