自前で管理している SSH サーバーにログインしようとしたら、次のメッセージで止まるようになった。
Last login: Fri Oct 21 21:53:19 2022 from 100.xxx.xxx.xxx
ServerFault にあるこちらの質問と似た現象である。次のコメントが気になった。
This just happened to me. In my case it turned out that a recent change to my .bashrc file was causing an infinite loop (.bashrc was sourcing .bash_profile which was sourcing .bashrc, doh!)
実はこの SSH サーバーでもシェル (Zsh) の設定を変更したばかりであったので、もしかしたらこれかもしれないと思った。
しかし、そもそも SSH できないサーバーのシェルの設定をどうすればいいのだろう…と思ったが、次のようにすればよいだけであった。この環境では Bash の設定は変わっていないので、SSH 越しに Bash を起動すればよい。
ssh mahata@my-machine.example.com -t bash
こうして起動した Bash からエディタを起動して .zshrc
を編集し、事なきを得たのであった。