事象
4月のサーバー管理の引き継ぎ後,サーバーにssh接続できなかった.
症状
・pingは通る
ping <サーバーipアドレス>
・telnetで確認するとポートも開いている
・systemctlでrestartしても直らず
・~/.ssh/authorized_keysを見ても問題ないように見える
・サーバー再起動でも直らず
・/etc/ssh/sshd_configを見ても直らず
原因
~/.ssh/authorized_keysのファイルが壊れていた.
具体的には,ファイルの先頭がREPLACEMENT CHARACTERになっていた.
診断方法
下記コマンドでauthorized_keysの中身を確認すると結果が返ってこない.
(ちなみに,投稿者はこのコマンドで結果が返ってこなかったとき,「まぁcatすれば結果返ってくるし問題ないかぁ」などと考えてしまったために解決する頃には半日過ぎていた)
cat .ssh/authorized_keys | grep rsa
解決方法
authorized_keysのファイルを作り直す.