Я пытаюсь подключить Linux-сервер Centos7 к сайту SFTP для извлечения файлов. Linux-сервер — это Google Compute Engine (виртуальная машина). При подключении из моего Linux CE к SFTP-серверу я получаю следующую ошибку:
[Server1@airflow-pipeline User1]$ sftp SFTPUSER@12.34.56.78
Permission denied (password).
Couldn't read packet: Connection reset by peer
[Server1@airflow-pipeline User1]$ ssh SFTPUSER@12.34.56.78
Permission denied (password).
[Server1@airflow-pipeline User1]$
Примечание: кодовый блок продезинфицирован
Исторически сложилось так, что эта ошибка указывает мне на то, что сервер не разрешает аутентификацию имени пользователя/пароля. Однако, если я делаю то же самое соединение из своего локального ящика для разработки (Mac m1 Max, Terminal), он работает нормально. Кроме того, со станции разработки FileZilla подключается сразу.
Как я могу устранить эту проблему? Спасибо
линукс ssh sftp
Арси123
1 ответ
Запустите команду ssh в подробном режиме (добавить -v
вариант, который можно добавить до 3 раз для увеличения детализации) на обеих машинах (локальный M1 и сервер linux):
ssh -v SFTPUSER@12.34.56.78
Затем вы увидите, какие именно ключевые файлы (расположенные в ~/.ssh
) будет пробоваться автоматически. Разница между обоими подробными выводами журнала должна привести к решению. Пожалуйста, обновите свой вопрос с помощью этих выходных данных журнала, если вы не можете найти решение самостоятельно.
Вероятно, у вас есть закрытый ключ на вашей локальной машине разработки, которому разрешен доступ к FTP-серверу, которого нет на сервере Linux.
Деннис Грюнерт