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

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

ssh greg@site.com
PTY allocation request failed on channel 0

我不确定,但我认为这是在我安装的最新Ubuntu更新之后发生的.如果它是相关的,我将从终端(Mac OS X 10.7 – Lion)进行远程处理.

编辑:事实证明,我可以远程作为我的服务器上的另一个用户(即亚光)…在我看来,这将指向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
最佳答案
看起来服务器运算符已经调整了authroized_keys文件中的sshd配置或设置选项,以防止您获得交互式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中.

转载注明原文:ubuntu – 通道0上的PTY分配请求失败 - 代码日志