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

我最近遇到下面的问题,当试图SSH到我的Ubuntu 11.04服务器:

ssh [email protected]
PTY分配请求在通道0上失败

我不知道,但我认为这发生在我安装的最新的Ubuntu更新之一。 万一它是相关的,我远程terminal(Mac OS X 10.7 – 狮子)。

编辑:事实certificate,我可以作为另一个用户(即亚光)在我的服务器远程…在我看来,这将指向SSH的关键问题。 如果我从同一客户机上的另一个帐户远程login,那么对于服务器上的所有用户都可以正常工作。

解决scheme:原来,我在服务器端的〜/ .ssh / allowedkeys中configuration了gitoliteconfiguration。 我前一段时间意外地运行了一个configuration脚本作为我的用户而不是git用户。 这是远程启动configuration(键匹配),禁用所需的设置(见下文)。 我从允许的键中删除了相关的字段,我是金。

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 

看起来像服务器操作员已经调整了authroized_keys文件中的sshdconfiguration或设置选项,以防止获得交互式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. 

尝试连接时不要使用密钥进行身份validation。 如果您不使用密钥时可以获得shell,则问题出在您的authorized_keys文件中。 如果尝试使用密码validation时不能login,并且密码validation未禁用,则问题将出现在sshd_config中。

我有同样的问题。 一些gitoliteconfiguration步骤增加了另一个导致问题的限制性密钥集。 有问题的服务器端.ssh / authorized_keys了


ssh-rsa XXY-my-original-keyXXX some_name

#gitolite开始

命令=“/ usr / share / gitolite / gl-auth-command ubuntu”,no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa XXY-some-gitolite-keyXXX some_other_name

#gitolite结束


我删除了gitolite部分,我也是金