通道 0 上的 PTY 分配请求失败

通道 0 上的 PTY 分配请求失败

我最近在尝试通过 ssh 进入我的 Ubuntu 11.04 服务器时遇到了以下问题:

远程控制[电子邮件保护]
通道 0 上的 PTY 分配请求失败

我不确定,但我认为这是在我安装了最新的 Ubuntu 更新之一之后发生的。如果相关的话,我是从终端 (Mac OS X 10.7 - Lion) 进行远程控制的。

编辑:事实证明,我可以以另一个用户(即 matt)的身份远程登录我的服务器……在我看来,这似乎表明存在 SSH 密钥问题。如果我从同一台客户端计算机上的另一个帐户远程登录,则服务器上的所有用户都可以正常工作。

解决方案: 事实证明,我在服务器端的 ~/.ssh/allowedkeys 中存在 gitolite 配置。不久前,我意外地以我的用户身份而不是 git 用户身份运行了一个配置脚本。这会在远程启动配置(密钥匹配),从而禁用所需的设置(见下文)。我从 allowedkeys 中删除了相关字段,一切就绪了。

debug1: Remote: Forced command.
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.
debug1: Remote: Forced command.
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.
PTY allocation request failed on channel 0

答案1

看起来服务器操作员已经调整了 sshd 配置或 authroized_keys 文件中的设置选项,以阻止您获取交互式 shell。只想提供 sftp 访问的服务器操作员经常会这样做。

debug1: Remote: Forced command.
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.
debug1: Remote: Forced command.
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.

尝试在不使用密钥进行身份验证的情况下进行连接。如果您在不使用密钥的情况下可以获取 shell,则问题出在您的 authorized_keys 文件中。如果您在尝试使用密码身份验证时无法登录,并且密码身份验证未被禁用,则问题将出在 sshd_config 中。

答案2

我遇到了同样的问题。某些 gitolite 配置步骤添加了另一组限制性密钥,这导致了问题。有问题的服务器端 .ssh/authorized_keys 有


ssh-rsa XXY-我的原始密钥XXX 某些名称

#gitolite 开始

命令=“/usr/share/gitolite/gl-auth-command ubuntu”,无端口转发,无X11转发,无代理转发,无pty ssh-rsa XXY-some-gitolite-keyXXX some_other_name

#gitolite 结束


我删除了 gitolite 部分,我也变得金色了

相关内容