从今天早上起,我无法使用SSH在我的服务器上正常登录。
通常,在输入时:
ssh foo@bar.org
shell挂起并且没有获得shell。使用-vv的最后一行详细信息告诉我:
debug2: shell request accepted on channel 0
也就是说,如果我直接在SSH中启动命令,例如:
ssh foo@bar.org 'ls ~'
......它似乎正常工作,它给了我预期的输出。实际上,我可以通过输入以下命令强制bash以交互模式启动来获取shell:
ssh foo@bar.org 'bash -i'
我还尝试禁用我的.bashrc文件(通过将其移动到.bashrc_OLD),但它似乎没有任何帮助。
任何建议将不胜感激,谢谢!
编辑:我也尝试用sh登录,但它既不起作用。因此,我认为这与配置文件问题无关。
编辑2:当我设法使用-i标志获取shell时,这是我从控制台获得的附加消息:
bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell