Я запускаю sftp-сервер на порту 10022, используя openssh-server на debian, размещенный на EC2 / AWS. Я настроил аутентификацию на основе пароля для одного пользователя, но соединение с сервером закрывается сразу после того, как я отправлю правильный пароль. Вот результат работы sftp-клиента:
steve@localhost's password:
debug2: we sent a password packet, wait for reply
debug1: Authentication succeeded (password).
Authenticated to localhost ([127.0.0.1]:10022).
debug2: fd 4 setting O_NONBLOCK
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: network
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
Connection to localhost closed by remote host.
Transferred: sent 1972, received 1644 bytes, in 0.0 seconds
Bytes per second: sent 1281358.2, received 1068231.7
debug1: Exit status -1
Couldn't read packet: Connection reset by peer
У меня есть сервер, работающий внутри контейнера докеров, действительно странно то, что если я запускаю контейнер докеров локально на моем Mac, я могу нормально подключиться, но когда я запускаю его на сервере AWS, я получаю указанную выше проблему. Приведенный выше вывод был получен при запуске клиента sftp на сервере AWS (попытка подключения к localhost), поэтому я не думаю, что это как-то связано с сетевым доступом к AWS.
Я бы установил LogLevel VERBOSE
в /etc/ssh/sshd_config
затем перезапустите sshd и проверьте /var/log/auth.log
чтобы получить более подробную информацию.