以下コマンドで削除可能
delete /ssh/known_hosts
自宅ではYAMAHAのRTXシリーズのルータを置いている。
一般家庭としては高級なほうだが、いろいろ設定もできて、もはや家電量販店で積みあがっているような、ルータではカバーできない内容まで設定しているので、もう手放せない。
さて、このルータだがSSHクライアント機能も持っている(設定すれば使える)自宅にあるSSHサーバで外部接続から許可してないものがあるの。他端末経由からでも入れるが、ルータ経由でアクセスする場合もある。(この場合ルータは外部から接続可能としている。セキュリティを考えアクセス元は限定している)
SSHサーバの機器を再インストールした関係で、接続をすると以下のエラーメッセージが出るようになった。
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
known_hostの内容と異なるので、危ないから接続しないというエラーが出たというわけだ。
ネットで調べたら、RTXの内部に/ssh/known_hostsというファイルがあり、そこに接続先のホストが登録されているわけだ。
Linuxなどなら、単純にrmで削除してしまうが、相手はルータ削除方法を探しても見つからない、何かないかと思ってためしにルータの画面で?を入力したらdeleteというコマンドがあった。
ものは試しと思い、以下コマンドを入力
#delete /ssh/known_hosts
何も言われずプロンプト(#)が帰ってきた、この状態でssh接続を試してみたら再度接続(初めて接続するときと同じ状態)できるようになった!known_hostsが消えたのだ。
これでまた使えるようになったが、まだまだ奥が深いな。。。