无法在ssh上访问shell


0

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

exec screen

但它似乎进入一个循环(也许这是它的起始屏幕也在屏幕上开始)。

我再也无法通过ssh访问shell了。

怎么解决这个问题?

谢谢

Answers:


0

尝试使用Ubuntu恢复模式

如果这不起作用,我建议使用PartedMagic USB记忆棒启动并修复您的系统。您可以使用Unetbootin进行准备。使用PartedMagic,您可以在硬盘驱动器上安装分区,并从您的硬盘驱动器编辑有问题的线路/home/username/.bashrc


0

您可以使用屏幕设置的环境变量进行简单测试。

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

0

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

ssh remotehost screen

要解决当前问题,您可以使用其他shell登录,以便您可以编辑.bashrc。您不可能没有cshzsh安装过:

ssh remotehost csh

要么

ssh remotehost zsh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.