-1

Мне не удалось подключиться к серверу через winscp (после случайного изменения прав доступа к каталогу www сервера Apache), он показывает, что не может инициализировать протокол SFTP.На хосте работает SFTP-сервер? при выполнении этой команды в терминале sftp -P port-vv username@serverip я получаю следующий ответ, в чем может быть проблема?

debug2: we sent a password packet, wait for reply
debug1: Authentication succeeded (password).
Authenticated to ***** 
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.
debug2: callback start
debug2: client_session2_setup: id 0
debug2: fd 3 setting TCP_NODELAY
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug2: channel 0: request env confirm 0
debug1: Sending subsystem: sftp
debug2: channel 0: request subsystem confirm 1
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: subsystem request accepted on channel 0
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0
debug2: channel 0: rcvd eow
debug2: channel 0: close_read
debug2: channel 0: input open -> closed
debug2: channel 0: rcvd eof
debug2: channel 0: output open -> drain
debug2: channel 0: obuf empty
debug2: channel 0: close_write
debug2: channel 0: output drain -> closed
debug2: channel 0: rcvd close
debug2: channel 0: almost dead
debug2: channel 0: gc: notify user
debug2: channel 0: gc: user detached
debug2: channel 0: send close
debug2: channel 0: is dead
debug2: channel 0: garbage collecting
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
Transferred: sent 1952, received 1960 bytes, in 0.3 seconds
Bytes per second: sent 6473.8, received 6500.3
debug1: Exit status 141

1 ответ1

1

OpenSSH запускает программу под названием sftp-server когда клиент запрашивает SFTP. В вашем случае клиент запросил SFTP, сервер сказал "хорошо", затем канал SFTP закрылся:

debug1: Sending subsystem: sftp
debug2: channel 0: request subsystem confirm 1
[snip]
debug2: subsystem request accepted on channel 0
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0

Самое простое объяснение состоит в том, что программа sftp-server отсутствует на сервере или не может быть выполнена по какой-либо причине. Вы не можете точно сказать, что не так с клиентом. Вам придется устранить это на сервере.

В моей системе программа является /usr/libexec/openssh/sftp-server , но она может быть где-то еще для вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .