誤って.ssh / authorized_keysを削除すると、それは重大な間違いですか?


13

Ubuntu 16.04でSSHキーを設定するのは初めてです。namedを削除する認証キーを探していましたanneが、authorized_keysファイル全体を削除したと思います。

mike@mike-thinks:~$ rm /home/mike/.ssh/
authorized_keys  id_rsa           id_rsa.pub       known_hosts
mike@mike-thinks:~$ rm /home/mike/.ssh/authorized_keys 

それは重大な間違いですか?はいの場合、それらを再生成する方法は?一方、私はそれをやった:

mike@mike-thinks:~/.ssh$ touch ~/.ssh/authorized_keys
mike@mike-thinks:~/.ssh$ ls
authorized_keys  id_rsa  id_rsa.pub  known_hosts
mike@mike-thinks:~/.ssh$ chmod 600 ~/.ssh/authorized_keys

最初のrmコマンドはどのようにしてディレクトリの内容をリストしましたか?それはコピーエラーls /home/mike/.ssh/ですか?
バーマー

3
@ Barmar、BashでTabキーを押してパスをオートコンプリートすると、複数の選択肢があります。
-ilkkachu

2
今こそ、バックアップ復元について考えるのに最適な時期です。
モニカの復職-M.シュレーダー

回答:


21

~/.ssh/authorized_keysファイルには、公開鍵のリストが含まれています。これらのいずれかと一致する秘密キーを所有するすべてのユーザーがこのマシンに接続し、このユーザーアカウントでリモートアクセスを取得できます(~パスの先頭にあるチルダは、このファイルが現在のユーザーのホームディレクトリにあることを示します)。

サーバー(接続したいマシン上):

このファイルを削除すると、誰も自分の秘密鍵を使用してこのユーザーアカウントで認証できなくなります。パスワード認証は、無効にしない限り機能します。

ファイルを再生成し、公開キー認証方法を使用してアクセスを許可するすべての公開キーを再度追加する必要があります。

クライアント(接続したいマシン上から、つまりローカルマシン):

ここでは、authorized_keysファイルを必要としません。これは、おそらくキーを認証せず、ローカルコンピューターへのリモートアクセスを許可したくないためです。空または削除する必要があります。

クライアントでは、あなただけ(でそれに対応する公開鍵を持っているつまり、サーバー上で許可されている秘密鍵ファイル必要なauthorized_keysサーバー上のファイル)、および必要に応じて適切configknown_hostsファイルを。


ありがとう!うーん、私は公開鍵、秘密鍵、およびリモートアクセスが初めてです。これは私の個人的なマシンです。私のマシンに誰もリモートアクセスできなかったと思います。
IggyPass

誰にもマシンにアクセスさせたくない場合は、ファイルを削除するか、空のままにしておけば問題ありません。
pLumo

2
さて、それからあなたはそれを誤解していると思います。authorized_keysローカルマシン上ではなく、サーバー上にファイルが必要です。
pLumo

3
ssh-keygen作成id_rsaid_rsa.pub、ありませんauthorized_keys。そして、それは確かです。
pLumo

1
それは、SSHにしたいためにかなり一般的だと注意からデスクトップコンピュータに別のコンピュータ、その場合に認証するためのキーを使用して、より安全です。
カールビーレフェルト

3

はい、ファイル全体を削除しました。再作成するには、すべてのユーザーがサーバーageinにsshキーをコピーする必要があります。使用できます

ssh-copy-id user@hostname.example.com

すべてのキーを削除したくない場合は、ファイルを編集し、次回に行のみを削除します。


おかげで、これは私の個人的なマシンです。私は確かにそれはまだサーバーを務めていないよ
IggyPass

2
あなたのクライアントで使用すると、プライベートキーファイルとのknown_hostsを必要とpubkeysとサーバのauthorized_keysに
trietend
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.