SCP только с парольной аутентификацией не запрашивает пароль

8

Я пытаюсь скопировать файлы с одного сервера на другой с помощью 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»)?

Спасибо.

Харконнен
источник
Вы уверены, что аутентификация PW для userвключена? Если я попробую это с PW и -vvvполучу такой вывод:debug3: send packet: type 50 debug2: we sent a password packet, wait for reply debug3: receive packet: type 51
Lenniey

Ответы:

11

Лучшим решением было бы спросить человека, который отключил publickeyаутентификацию на этом сервере, а затем исправить это. Использование publickeyаутентификации удобнее и безопаснее, чем пароли.

Причиной сбоя аутентификации является то, что на клиенте и сервере не включен метод аутентификации. Методы аутентификации, включенные на сервере:

debug1: Authentications that can continue: password

И методы аутентификации, включенные на клиенте:

debug3: preferred publickey,keyboard-interactive

Вы можете перейти -o PreferredAuthentications=passwordна scpиспользование только passwordаутентификации.

kasperd
источник
3
Ты мой мужчина! «UsePasswordAuthentication» был установлен в «Нет» в ssh_config на сервере B. Исправил это в «да», и это нормально. Большое спасибо.
Харконнен,