ssh-keygen -f "~/.ssh/known_hosts" -R "hostname or ip"が機能しないのはなぜですか? [コピー]

ssh-keygen -f

このコマンドを入力すると、次のメッセージが表示されます。

line 1 invalid key: -----BEGIN ...
~/.ssh/known_hosts is not a valid known hosts file.
Not replacing existing known_hosts file because of errors

ベストアンサー1

次の行は、既知のホスト以外のエントリが Known_hosts ファイルにあることを示します。

line 1 invalid key: -----BEGIN

これにより、SSHキーが誤って〜/.ssh/id_rsaの代わりに〜/.ssh/known_hostsに書き込まれたように見えます。

エディタで開きます。既知のホストエントリは次のとおりです。

192.168.1.1 ssh-rsa RzF4THZKZjc4S1VDRkdIVFZGYkg2dHJoWllDZkx4cmJib0RhY1F3SzczQWc3R2JHcFlpUjdvVE9Ia014RDlqMWOR2FseXdqVmlOeHJXcnZ4NUhVcGRhYzJ0R1VPaVRNNWlPbHZReFdEZ2dEd3RiR2g1cHZ1SFVwb1Y1WUx2VzFDVEJLcE4wOWJNdmluRTFMU2hlR1lU

SSHキーは次のとおりです。

-----BEGIN RSA PRIVATE KEY-----
VXhTNTdlUExWVHdjVEJnSE1xZmlHak5uRGw5dVVyWEhMOHEzd2ZvVHFKWG02ZHc4cnJZY2J0UUdE
R1VhQnJHUDl5NGpVTXJRRnIzZ1BFVzdYM2hMd0k0cHpXclRuRzB1anEzdGlPTW9RSjBUZWJaNEFy
OG1xb3d6WDlwWDNQV21ZYTdKZmduODYyc0NQaDlXQ2ZkZllyVzE4eEdjaDRHNmRobWFKWnpsN2RU
...
...
cUNDaDljQjZsSHBjaEM1T0liTE4xcUswMmV3eUJ0VXVxNW9NcURBMGJzRGdUdlo5cmdBS1RrdG5O
WFhoQzZ3cXo5WTFVSGFER3JFd2ljSGhTaEtyMkswcmdMSHR4cmhjQVE3Y0lGYlpqN0FuOVlRejRF
RDNscDlad2lBUDlhb25BSXM=
-----END RSA PRIVATE KEY-----

上部からSSHキーセクションを削除し、正しい場所(ファイルがまだない場合は〜/ .ssh / id_rsa)に配置するか、必要なものがない場合はファイル全体を削除します。

おすすめ記事