【问题标题】:ssh pseudo-tty causes PTY allocation request failed on channel 0ssh pseudo-tty 导致通道 0 上的 PTY 分配请求失败
【发布时间】:2014-04-01 18:00:12
【问题描述】:

这是我的设置:使用 Docker 容器提供服务的 Ubuntu 12.04 服务器。每个 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

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

【问题讨论】:

标签: ssh docker pty


【解决方案1】:

@shabbychef 已提及,此问题已在 0.9.1 中修复

【讨论】:

  • 就是这样,没想到docker会很重要。
  • 问题是 Docker 只为 tty 容器处理 ptmx 内容。但是, sshd 需要它并且通常在没有 tty 模式的情况下运行。我们现在确保所有 pts/ptmx 的东西一直都正确设置。
猜你喜欢
  • 2018-03-23
  • 2017-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多