Я пытаюсь настроить сервер OpenSSH на установке Windows Server Enterprise 2007 (SP2). См. Заголовок. Я включил следующие строки в свой sshd_config
таким образом Сервер OpenSSH Служба (которую я буду называть просто "службой") выводит журналы отладки в %ProgramData%\ssh
:
# Logging
SyslogFacility LOCAL0
LogLevel DEBUG3
Я пробовал подключиться через несколько разных клиентов (у меня не установлен OpenSSH на моем компьютере, и я стараюсь избегать этого по другим причинам), и все они не могут подключиться с чем-то вроде «Соединение закрыто». (SecureCRT) или «Ошибка сети: программное обеспечение вызвало прерывание соединения» (PuTTY / WinSCP). Журналы отладки показывают примерно следующее:
25380 2020-03-26 17:54:44.326 debug1: Bind to port 22 on ::.
25380 2020-03-26 17:54:44.327 Server listening on :: port 22.
25380 2020-03-26 17:54:44.327 debug2: fd 4 setting O_NONBLOCK
25380 2020-03-26 17:54:44.327 debug1: Bind to port 22 on 0.0.0.0.
25380 2020-03-26 17:54:44.329 Server listening on 0.0.0.0 port 22.
25380 2020-03-26 17:54:56.983 debug3: fd 5 is not O_NONBLOCK
25380 2020-03-26 17:54:56.984 debug3: spawning "C:\\Program Files\\OpenSSH\\sshd.exe" -R
25380 2020-03-26 17:54:56.986 debug3: send_rexec_state: entering fd = 8 config len 326
25380 2020-03-26 17:54:56.986 debug3: ssh_msg_send: type 0
25380 2020-03-26 17:54:56.986 debug3: send_rexec_state: done
25380 2020-03-26 17:57:47.344 debug3: fd 5 is not O_NONBLOCK
25380 2020-03-26 17:57:47.345 debug3: spawning "C:\\Program Files\\OpenSSH\\sshd.exe" -R
25380 2020-03-26 17:57:47.347 debug3: send_rexec_state: entering fd = 8 config len 326
25380 2020-03-26 17:57:47.347 debug3: ssh_msg_send: type 0
25380 2020-03-26 17:57:47.347 debug3: send_rexec_state: done
Между тем, если я вместо этого бегу sshd.exe -ddd
и попробуйте подключиться, я получаю примерно следующее:
debug1: Bind to port 22 on ::.
Server listening on :: port 22.
debug2: fd 4 setting O_NONBLOCK
debug1: Bind to port 22 on 0.0.0.0.
Server listening on 0.0.0.0 port 22.
debug3: fd 5 is not O_NONBLOCK
debug1: Server will not fork when running in debugging mode.
debug3: send_rexec_state: entering fd = 8 config len 326
debug3: ssh_msg_send: type 0
debug3: send_rexec_state: done
Connection from xxx.xxx.xxx.xxx port 53595 on xxx.xxx.xxx.xxx port 22
debug1: Local version string SSH-2.0-OpenSSH_for_Windows_8.1
debug1: Remote protocol version 2.0, remote software version SecureCRT_8.5.1 (x6
4 build 1764)
debug1: no match: SecureCRT_8.5.1 (x64 build 1764)
debug2: fd 5 setting O_NONBLOCK
debug3: spawning "C:\\Program Files\\OpenSSH\\sshd.exe" -ddd -y
debug2: Network child is on pid 26544
debug3: send_rexec_state: entering fd = 4 config len 326
debug3: ssh_msg_send: type 0
debug3: send_rexec_state: done
debug3: ssh_msg_send: type 0
debug3: ssh_msg_send: type 0
debug3: preauth child monitor started
Затем OpenSSH вылетает (что, видимо, задумано?).
И да, я проверил, что у меня есть права доступа к файлу установлены, добавил входящее правило к брандмауэру, и т.д.
Я скажу, что я подключаюсь через VPN (Cisco AnyConnect), что, как мне кажется, имеет значение, я просто не знаю, как это проверить. Любая помощь очень ценится.