无法访问 ssh 上的 shell

无法访问 ssh 上的 shell

我已将以下行添加到我的 .bashrc 文件中以在登录时启动 gnu 屏幕:

exec screen

但它似乎进入了循环(可能是它的起始屏幕也在屏幕启动时)。

我无法再通过 ssh 访问 shell。

如何解决?

谢谢

答案1

尝试使用Ubuntu 恢复模式

如果这不起作用,我建议使用PartedMagic USB 记忆棒启动并修复系统。您可以使用以下方式准备它:网启动. 使用 PartedMagic,您可以挂载硬盘上的分区并编辑文件中有问题的行/home/username/.bashrc

答案2

您可以使用screen设置的环境变量做一个简单的测试。

if [ "$TERM" != screen ] ; then exec screen ; fi

答案3

不要把它放在你的 中.bashrc。它做的第一件事screen是启动一个 shell,它将执行.bashrc,执行屏幕等。你是如何登录的?如果通过ssh,只需使用

ssh remotehost screen

要解决眼前的问题,您可以使用不同的 shell 登录,以便编辑您的.bashrc。您不太可能没有安装以下csh之一zsh

ssh remotehost csh

或者

ssh remotehost zsh

相关内容