OSXでは、ssh-keygenはキーを生成しますが、セッションは接続されません。

OSXでは、ssh-keygenはキーを生成しますが、セッションは接続されません。

キーを作成したがlocalhostにパスワードのないログインを設定しようとすると、ログアウトされます。

$ rsa-keygen -t rsa
$ cat id_rsa.pub > authorized_keys
$ ssh localhost

The authenticity of host 'localhost (::1)' can't be established.
RSA key fingerprint is bb:a6:5e:46:c9:b5:e9:46:bd:43:c1:6e:cd:3b:e5:ea.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
Connection closed by ::1

ホスト名を使用してログインしようとすると同じ現象が発生します。私は何を見逃していますか?

ベストアンサー1

ssh-keygen コマンドを呼び出した後、次のコマンドを試すことができます。

ssh-copy-id -i id_rsa.pub localhost

公開鍵をリモートホスト(ここではlocalhostを使用しているため、自分のコンピュータ)にコピーし、正しいファイルで有効にする必要があります。

ノート:以前のバージョンのsshd(SSHサーバープロセス)では、ファイル名がauthorized_keyの場合があります。正確な名前はsshdのマニュアルページで確認してください。

おすすめ記事