记一次 SSH 登录的问题


TLDR: 假如远程服务器上的.bash_profile有 bug,导致 login shell 崩溃、无法用 SSH 登录,可以通过在适当的时机按下Ctrl+C,在登录之后、执行到 bug 之前的时间窗口打断.bash_profile的加载。

另外,千万不要在.bash_profileexit,否则会导致 login shell 崩溃。

我的情况是在.bash_profile里加载了.bashrc,然后.bashrc里加载了一个脚本,里面有一句if ... exit 1,导致无法登录。绕的圈子太多,以至于没意识到危险。