LINUX.ORG.RU
решено ФорумAdmin

Работает SSH, не работает SFTP

 ,


0

1

Здравствуйте дорогие друзья. Помогите пожалуйста отдебажить. Перестал работать SFTP, SSH при этом работает. Debian 12 До этого отключил ipv6 (не думаю, что связано. но считаю нужным упомянуть, что было сделано)

в /var/log/auth.log ничего не вижу при попытке открыть sftp

ssh клиент пишет:

SFTP channel opened
SFTP channel closed by server

подскажите пожалуйста, что можно проверить. не пойму, почему перестало работать.

SFTP в OpenSSH реализован отдельным бинарником.

что можно проверить

  • Пакет openssh-sftp-server, установлен ли;
  • Все ли в порядке с бинарником /usr/lib/openssh/sftp-server, не слетел ли executable-бит, все такое;
  • Нет ли каких-то странных строчек в sshd_config, можно явно указать Subsystem sftp /usr/lib/openssh/sftp-server
squareroot ★★★★
()

логи подключения sftp

2025-04-12T15:32:41.213211+03:00 panel sshd[23605]: debug1: session_input_channel_req: session 0 req env
2025-04-12T15:32:41.213278+03:00 panel sshd[23605]: debug1: server_input_channel_req: channel 0 request subsystem reply 1
2025-04-12T15:32:41.213357+03:00 panel sshd[23605]: debug1: session_by_channel: session 0 channel 0
2025-04-12T15:32:41.213441+03:00 panel sshd[23605]: debug1: session_input_channel_req: session 0 req subsystem
2025-04-12T15:32:41.213513+03:00 panel sshd[23605]: debug1: subsystem: cannot stat internal-sftp-server: No such file or directory
2025-04-12T15:32:41.213581+03:00 panel sshd[23605]: debug1: subsystem: exec() internal-sftp-server
2025-04-12T15:32:41.213649+03:00 panel sshd[23605]: Starting session: subsystem 'sftp' for root from IP port 54618 id 0
2025-04-12T15:32:41.214589+03:00 panel sshd[23613]: debug1: SELinux support disabled
2025-04-12T15:32:41.214816+03:00 panel sshd[23613]: debug1: PAM: reinitializing credentials
2025-04-12T15:32:41.214972+03:00 panel sshd[23613]: debug1: permanently_set_uid: 0/0
2025-04-12T15:32:41.216708+03:00 panel sshd[23605]: debug1: Received SIGCHLD.
2025-04-12T15:32:41.216802+03:00 panel sshd[23605]: debug1: session_by_pid: pid 23613
2025-04-12T15:32:41.216869+03:00 panel sshd[23605]: debug1: session_exit_message: session 0 channel 0 pid 23613
2025-04-12T15:32:41.216919+03:00 panel sshd[23605]: debug1: session_exit_message: release channel 0
2025-04-12T15:32:41.255001+03:00 panel sshd[23605]: Received disconnect from IP port 54618:11: disconnected by user
2025-04-12T15:32:41.255203+03:00 panel sshd[23605]: Disconnected from user root IP port 54618
2025-04-12T15:32:41.255340+03:00 panel sshd[23605]: debug1: do_cleanup
2025-04-12T15:32:41.255439+03:00 panel sshd[23605]: debug1: PAM: cleanup
2025-04-12T15:32:41.255516+03:00 panel sshd[23605]: debug1: PAM: closing session
2025-04-12T15:32:41.255581+03:00 panel sshd[23605]: pam_unix(sshd:session): session closed for user root
2025-04-12T15:32:41.257838+03:00 panel sshd[23605]: debug1: PAM: deleting credentials
2025-04-12T15:32:41.258355+03:00 panel sshd[23605]: debug1: temporarily_use_uid: 0/0 (e=0/0)
2025-04-12T15:32:41.258491+03:00 panel sshd[23605]: debug1: restore_uid: 0/0
2025-04-12T15:32:41.258575+03:00 panel sshd[23605]: debug1: audit_event: unhandled event 12
2025-04-12T15:32:41.260148+03:00 panel systemd-logind[506]: Session 224 logged out. Waiting for processes to exit.
2025-04-12T15:32:41.261036+03:00 panel systemd-logind[506]: Removed session 224.
linux_cheat_sheet
() автор топика
Ответ на: комментарий от linux_cheat_sheet
2025-04-12T15:36:04.616052+03:00 panel sshd[24010]: debug1: server_input_channel_open: ctype session rchan 1 win 262144 max 65536
2025-04-12T15:36:04.616411+03:00 panel sshd[24010]: debug1: input_session_request
2025-04-12T15:36:04.616478+03:00 panel sshd[24010]: debug1: channel 0: new session [server-session] (inactive timeout: 0)
2025-04-12T15:36:04.616549+03:00 panel sshd[24010]: debug1: session_new: session 0
2025-04-12T15:36:04.616587+03:00 panel sshd[24010]: debug1: session_open: channel 0
2025-04-12T15:36:04.616668+03:00 panel sshd[24010]: debug1: session_open: session 0: link with channel 0
2025-04-12T15:36:04.616739+03:00 panel sshd[24010]: debug1: server_input_channel_open: confirm session
2025-04-12T15:36:04.677558+03:00 panel sshd[24010]: debug1: server_input_channel_req: channel 0 request subsystem reply 1
2025-04-12T15:36:04.677760+03:00 panel sshd[24010]: debug1: session_by_channel: session 0 channel 0
2025-04-12T15:36:04.677827+03:00 panel sshd[24010]: debug1: session_input_channel_req: session 0 req subsystem
2025-04-12T15:36:04.677877+03:00 panel sshd[24010]: debug1: subsystem: cannot stat internal-sftp-server: No such file or directory
2025-04-12T15:36:04.677929+03:00 panel sshd[24010]: debug1: subsystem: exec() internal-sftp-server
2025-04-12T15:36:04.677972+03:00 panel sshd[24010]: Starting session: subsystem 'sftp' for root from IP port 62346 id 0
2025-04-12T15:36:04.679060+03:00 panel sshd[24042]: debug1: SELinux support disabled
2025-04-12T15:36:04.679288+03:00 panel sshd[24042]: debug1: PAM: reinitializing credentials
2025-04-12T15:36:04.679396+03:00 panel sshd[24042]: debug1: permanently_set_uid: 0/0
2025-04-12T15:36:04.681872+03:00 panel sshd[24010]: debug1: Received SIGCHLD.
2025-04-12T15:36:04.682022+03:00 panel sshd[24010]: debug1: session_by_pid: pid 24042
2025-04-12T15:36:04.682090+03:00 panel sshd[24010]: debug1: session_exit_message: session 0 channel 0 pid 24042
2025-04-12T15:36:04.682150+03:00 panel sshd[24010]: debug1: session_exit_message: release channel 0
2025-04-12T15:36:04.745841+03:00 panel sshd[24010]: debug1: session_by_channel: session 0 channel 0
2025-04-12T15:36:04.746031+03:00 panel sshd[24010]: debug1: session_close_by_channel: channel 0 child 0
2025-04-12T15:36:04.746116+03:00 panel sshd[24010]: Close session: user root from IP port 62346 id 0
2025-04-12T15:36:04.746385+03:00 panel sshd[24010]: debug1: channel 0: free: server-session, nchannels 1

смущает

debug1: subsystem: cannot stat internal-sftp-server: No such file or directory
linux_cheat_sheet
() автор топика
Ответ на: комментарий от linux_cheat_sheet

Интересно, по умолчанию там должен быть /usr/lib/openssh/sftp-server, а не internal-sftp-server. Как я вижу из следующего комментария, /usr/lib/openssh/sftp-server, есть, попробуй заменить internal-sftp-server на него, перезапуститить sshd и проверить снова.

squareroot ★★★★
()