このコマンドを入力すると、次のメッセージが表示されます。
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)に配置するか、必要なものがない場合はファイル全体を削除します。
答え2
~/.ssh/known_hosts is not a valid known hosts file.
これは、ファイルが存在するが標準形式ではないという意味だと思います。
ssh-keygen
古いキーを失わないようにファイルを更新してください。新しいアイテムを編集する前に、既存のアイテムを理解することが重要です。
テキストエディタを使用して既存のファイルを表示し、その中に何があるかを確認してください。空または以前のエラーが原因で破損している可能性があります。問題を解決できるか(最初にバックアップしておく)か、最初から再起動するかを決定する必要があります。たぶん次のように移動するだけです:
~/.ssh/known_hosts.yyyymmdd
これは既存の作成日のタイムスタンプになるため、新しいssh-keygen
ファイルが生成されます。