Назад | Перейти на главную страницу

Аутентификация Pubkey с SSH-сервером, работающим на Cygwin - сеанс немедленно закрывается

Я подключаюсь из Linux через SSH к машине Windows, на которой работает SSH в Cygwin. Я подтверждаю подлинность сертификатом. Сессия открывается, но сразу после этого закрывается. С аутентификацией по паролю это работает хорошо - сеанс остается активным, пока я не выйду из системы.

У меня нет ни знаний, ни контроля над настройкой сервера, но их администратор не может устранить неполадки, так как у него ограниченные знания как о Linux, так и о SSH.

Поэтому я пытаюсь определить, в чем могут быть причины такого поведения, чтобы передать эту информацию администратору, который затем может исправить их настройку.

Когда я запускаю ssh с включенным подробным выводом, я получаю следующее:

debug1: Trying private key: /home/user/.ssh/identity
debug1: Offering public key: /home/user/.ssh/id_rsa
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug2: input_userauth_pk_ok: fp [some MAC-like sequence]
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase for key '/home/user/.ssh/id_rsa': 
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Entering interactive session.
debug2: callback start
debug2: client_session2_setup: id 0
debug2: channel 0: request pty-req confirm 1
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug2: channel 0: request env confirm 0
debug2: channel 0: request shell confirm 1
debug2: fd 3 setting TCP_NODELAY
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel_input_status_confirm: type 99 id 0
debug2: PTY allocation request accepted on channel 0
debug2: channel 0: rcvd adjust 131072
debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0
Last login: Mon Oct 18 20:19:58 2010 from ip-xyz
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
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug2: channel 0: rcvd close
debug2: channel 0: close_read
debug2: channel 0: input open -> closed
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
Connection to example.com closed.
Transferred: sent 2544, received 3160 bytes, in 0.2 seconds
Bytes per second: sent 10327.0, received 12827.5
debug1: Exit status 255

(Я отредактировал некоторые идентифицирующие, но, вероятно, бессмысленные биты)

Кажется, что сразу после входа в систему клиент получает какие-то биты, которые ему не нравятся, и закрывает соединение.

(это кросс-пост от SU https://superuser.com/questions/200756/, где он, возможно, не принадлежит)

Гадание здесь:

Есть ли какие-либо "принудительные команды" в ваших ~ / .ssh / authorized_keys на сервере или какие-либо другие ограничения? Если строки там просто начинаются с «ssh-rsa AAAAB3Nz», тогда все в этом направлении должно быть в порядке.