느린 SSH 로그인 문제가 있습니다. 서버는 (wget을 통해) 빠르지만 쉘이 팝업되는 데 15초가 걸립니다.
그래서 -vv 옵션을 사용하여 ssh를 시작했는데 pty 요청에 멈춰 있는 것을 발견했습니다.
debug2: channel 0: request env confirm 0
debug2: channel 0: request shell confirm 1
debug2: channel_input_open_confirmation: channel 0: 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 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0 <-- stuck for 15s
처음에는 그것이 bash 프로필인 줄 알았지만 -x
/etc/profile에 추가해도 도움이 되지 않았고 콘솔에 아무 것도 인쇄되지 않았습니다. 하지만 ^C를 누르면 콘솔에 많은 출력이 인쇄됩니다.
셸을 종료하면 약 10초 동안 멈춘 후 다음 줄이 인쇄됩니다.
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype [email protected] reply 0
debug2: channel 0: rcvd eow
debug2: channel 0: chan_shutdown_read (i0 o0 sock -1 wfd 8 efd 10 [write])
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: chan_shutdown_write (i3 o1 sock -1 wfd 9 efd 10 [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
Connection to xxxx closed.
Transferred: sent 3296, received 2720 bytes, in 78.5 seconds
Bytes per second: sent 42.0, received 34.7
debug1: Exit status 0
이 문제를 디버깅하는 방법을 아는 사람이 있나요? 지금은 전혀 모르겠어요.
답변1
유효한 네임서버를 사용하고 있는지 UseDNS no
또는 /etc/ssh/sshd_config
.