2014-04-01 41 views
1

以下是我的設置:使用Docker容器進行服務的Ubuntu 12.04服務器。每個Docker容器也運行Ubuntu 12.04。 OpenSSH 5.9p1無處不在。ssh pseudo-tty導致PTY分配請求在通道0上失敗

當我運行此:

ssh [email protected] -p 49167 -i foopy/./ssh/id_rsa 

我可以登錄罰款,我只是得到一個簡單的shell,我不能做太多(沒有全屏幕應用程序,如VI,等等),我忘了是什麼模式被調用。

不過,如果我想用-t這樣迫使僞終端:

ssh -t [email protected] -p 49167 -i foopy/./ssh/id_rsa 

我得到這個錯誤,並拋出我回到命令行:

PTY allocation request failed on channel 0 

知道爲什麼這將會發生,以及如何解決它?

+1

也許固定0.9.1:https://github.com/dotcloud/docker/issues/4605 – shabbychef

回答

0

已經@shabbychef mentionned,這已被固定在0.9.1

+0

就是這樣,沒認爲碼頭工人會起作用。 – user910046

+0

問題是Docker只處理tty容器的ptmx東西。但是,sshd需要它,並且通常在沒有tty模式的情況下運行。我們現在確保所有pts/ptmx的東西始終都能正確設置。 – creack

相關問題