.bashrc
我在通过 SSH 远程登录到服务器时正在试验我的文件。我无意中留下了一个exit
,导致所有后续登录立即断开连接。我实际上被锁在门外了。我能够在具有 root 权限的人的干预下恢复访问权限,但是如果没有其他人的帮助,这可能吗?
我尝试做诸如运行ssh <server> 'bash --norc --noprofile'
和 之类的事情ssh <server> 'mv .bashrc bashrc-backup'
,甚至尝试用 强制覆盖它scp empty-file <server>:.bashrc
。然而,所有这些选项似乎都依赖于.bashrc
在运行命令之前首先找到损坏的源,因此它们都不起作用。
很可能这种情况是没有办法摆脱的。但这是设计使然吗?为什么很容易将自己锁定在系统之外,例如仅通过运行,是否有原因ssh <server> 'echo exit > .bashrc'
?有没有办法减少这种错误?