ssh/sshd hang after "debug2: channel 0: open confirm rwindow 0 rmax 32768"

Bruce Allen ballen at gravity.phys.uwm.edu
Sun Mar 16 23:30:49 EST 2008


Hi Damien,

Here's the tail of the sshd strace output that you asked for:

rt_sigaction(SIGHUP, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGHUP, {0x8062c49, [], 0}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0x8062c49, [], 0}, NULL, 8) = 0
write(2, "debug3: mm_request_receive enter"..., 37debug3: 
mm_request_receive entering
) = 37
read(6, debug1: temporarily_use_uid: 501/500 (e=0/500)
debug1: restore_uid: 0/500
debug1: permanently_set_uid: 501/500
debug2: set_newkeys: mode 0
debug2: set_newkeys: mode 1
debug1: Entering interactive session for SSH2.
debug2: fd 6 setting O_NONBLOCK
debug2: fd 7 setting O_NONBLOCK
debug1: server_init_dispatch_20
debug1: server_input_channel_open: ctype session rchan 0 win 65536 max 
16384
debug1: input_session_request
debug1: channel 0: new [server-session]
debug1: session_new: init
debug1: session_new: session 0
debug1: session_open: channel 0
debug1: session_open: session 0: link with channel 0
debug1: server_input_channel_open: confirm session
0xbfe49080, 4)                  = ? ERESTARTSYS (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) ---
--- SIGCONT (Continued) @ 0 (0) ---
read(6,  <unfinished ...>


The sshd process is hanging on the read() from file descriptor 6.

Note 1: I did this by running 'strace sshd' on a nonstandard port (port 
2000) and then trying to make a connection to it.  As far as I can see, 
all the authentication is fine.  Just the connection itself fails.

Note 2: I didn't have any arguments to strace other than the sshd command 
line. Let me know if I need some options added, for example to follow 
forks or something.

Cheers,
 	Bruce


On Sun, 16 Mar 2008, Damien Miller wrote:

> On Sun, 16 Mar 2008, Bruce Allen wrote:
>
>> Hi Peter,
>>
>> A bit more information:
>>
>> (1) My hotel's IP (Pasadena Hilton, service from AT&T) is NOT properly
>> registered in DNS:
>>
>>     ballen$ nslookup
>>    > 12.191.122.167
>>     Server:         85.37.17.16
>>     Address:        85.37.17.16#53
>>     ** server can't find 167.122.191.12.in-addr.arpa: NXDOMAIN
>>
>> (2) On opensshd version 4.8, turning UseDNS off makes no difference.
>>      Is there some other config switch I should try?
>>
>> (3) I CAN connect to an opensshd version 3.6 ssh daemon.
>>
>> (4) As far as I can tell, the sshd_config files being used for the v 3.6
>>      and v 4.8 sshd servers have only unimportant differences.
>>
>> Any further thoughts or suggestions?  I have a few more days in the hotel
>> so I can try some other things.
>
> You could try to strace/truss or ltrace the server to see where it is
> stopping.
>
> -d
>


More information about the openssh-unix-dev mailing list