issues with forced pty allocation

Jens Stimpfle debian at jstimpfle.de
Sun Mar 22 08:48:10 AEDT 2015


Hi,

I noticed that ssh will hang if stdin is not a tty and I force pty
allocation:

client:~$ echo echo a | ssh -tt server
server:~$ echo a
a
server:~$

In the above session, I only typed the first line. At this point, the
session hangs (until I ctrl-C). I expected to be returned to my local
shell.

On the server side, the shell is still running. strace shows it is
blocked while reading from stdin. That would mean sshd didn't close the
writing end of the master side of the pty. I also noticed that at this
point the sshd process handling my session has one fd less than it has
in a normal interactive session.

I did some more debugging but I'm not sure what results may be relevant.

Would you consider this a bug at all? I think it is one but I might
misunderstand something...

Regards,
Jens Stimpfle


More information about the openssh-unix-dev mailing list