web-dev-qa-db-ja.com

サーバー(Ubuntuサーバー16.04)で不要なsshキーを削除し、新しいものを生成する方法

~/.ssh/known_hostsファイルを誤って失くしてしまいました。私のサーバーでは、パスワードでsshを無効にしました。サーバーに画面を接続し、キーボードでログインできます。もはや役に立たないので、最後のsshキーを(サーバーから)削除するにはどうすればよいですか?ラップトップへの新しいssh秘密鍵転送を再生成するにはどうすればよいですか(Linux)?

前もって感謝します

ssh -V = OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g ...
1
dmx

キーは〜/ .ssh/authorized_keysにあります

選択したエディターを使用して、古いキーの行を削除できます。

クライアントマシンで次のコマンドを実行すると、新しい秘密鍵を生成できます。

ssh-keygen

使用されたアルゴリズムに応じて、〜/ .ssh/id * .pubファイルの内容をサーバー上の〜/ .authorized_keysファイルに追加します。一行になります

おそらくと呼ばれます:

id_rsa.pub

キーは次のようになります

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP61W/yPiPtf11DZgdWsP5eaBQQqEZpXnw57pu5SuPHe5FPn+L39c/xtPJdvn1ZSVo1OTWMPkKGX+5WuL5ypaHN5J2E4qkZD9vzQ4OcUGGdODZ676TPV5cAD7oYHvBWKdCxPUztUAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP6 user@foo

単一行であることに注意してください。サーバー上のauthorized_keysファイルを削除する場合は、権限が正しいことを確認する必要があります。

chmod 0644 ~/.ssh/authorized_keys
5
gdahlm