因此,我搜索了错误并检查了serverfault,但解决方案不适合。大多数结果是/ dev / pts的问题,但这已安装。其他结果是git出错,但是机器上没有git。
我的帐户未被阻止,我仍然可以在控制台上登录。其他用户也有此问题,因此我认为这与.ssh /中的内容无关。
我用ssh -vv得到这个响应:
<snip>
debug1: Next authentication method: password
rogier@server's password:
debug2: we sent a password packet, wait for reply
debug1: Authentication succeeded (password).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug2: callback start
debug2: client_session2_setup: id 0
debug2: channel 0: request pty-req confirm 1
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug2: channel 0: request env confirm 0
debug2: channel 0: request shell confirm 1
debug2: fd 3 setting TCP_NODELAY
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel_input_status_confirm: type 100 id 0
PTY allocation request failed on channel 0
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0
此后,会话冻结。有人知道发生了什么吗?
/dev/pt*
设备损坏,需要将其删除并手动重新添加。在这种情况下,使用上面列出的解决方法也可以。
ssh user@host "/bin/bash -i
。您能具体说明我必须运行哪些命令来解决此问题吗?我该如何还原/dev/pt*
?谢谢。
mount
,输出的行之一应该是/ dev / pts,请注意选项。进行卸载,umount /dev/pts
然后用mount -t devpts -o OPTIONS devpts /dev/pts
在卸载前观察到的选项替换OPTIONS来重新安装。
ssh user@host "/bin/bash -i"
用来登录吗?