ssh伪tty导致通道0上的PTY分配请求失败

ssh伪tty导致通道0上的PTY分配请求失败,ssh,docker,pty,Ssh,Docker,Pty,这是我的设置:Ubuntu12.04服务器,它使用Docker容器提供服务。每个docker容器也运行Ubuntu 12.04。OpenSSH 5.9p1到处都在使用 当我运行此命令时: ssh root@localhost -p 49167 -i foopy/./ssh/id_rsa 我可以很好地登录,我只是得到了一个简单的shell,在那里我做不了什么(没有像vi这样的全屏应用程序),我忘记了这种模式叫什么了 但是,如果我想像这样使用-t强制伪tty: ssh -t root@localh

这是我的设置:Ubuntu12.04服务器,它使用Docker容器提供服务。每个docker容器也运行Ubuntu 12.04。OpenSSH 5.9p1到处都在使用

当我运行此命令时:

ssh root@localhost -p 49167 -i foopy/./ssh/id_rsa
我可以很好地登录,我只是得到了一个简单的shell,在那里我做不了什么(没有像vi这样的全屏应用程序),我忘记了这种模式叫什么了

但是,如果我想像这样使用-t强制伪tty:

ssh -t root@localhost -p 49167 -i foopy/./ssh/id_rsa
我收到此错误并返回到命令行:

PTY allocation request failed on channel 0

你知道为什么会发生这种情况以及如何解决吗?

有@shabbychef提到,这已经在0.9.1中得到了解决

也许在0.9.1中得到了解决:就是这样,我认为docker并不重要。问题是docker只为tty容器处理ptmx材料。然而,sshd需要它,并且通常在没有tty模式的情况下运行。现在,我们要确保所有的pts/ptmx都是正确设置的。