Macで、ssh-keygen -t rsa
を使用してRSAキーを作成し、ターゲットサーバー(Ubuntu)に.ssh/authorized_keys
として保存しました。
これをサーバーの/etc/ssh/sshd_config
に入れました:
PubkeyAuthentication yes
RSAAuthentication yes
sSHを再起動しました。ただし、キーは無視されます。どうしましたか?
キーはMacの.ssh/id_rsa
に移動し、Macのid_rsa.pub
はサーバーの.ssh/authorized_keys
ファイルに追加する必要があります。
おそらくサーバー上でもchmod -R go-wr ~/.ssh
する必要があります。
OpenSSHチュートリアル この問題を解決する方法を説明します。
たぶん、あなたの
/home/<user>
または~/.ssh/authorized_keys
パーミッションは、OpenSSH標準ではオープンすぎます。次のコマンドを発行することで、この問題を取り除くことができます。chmod go-w ~/ chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
パスワードを入力せずにUbuntuサーバーに接続したいですか?
Macで新しいrsaキーペアを生成すると、秘密キー(id_rsa
)と公開キー(id_rsa.pub
)が作成されます。デフォルトでは~/.ssh/
にあります。
Ubuntuサーバーにログインし、id_rsa.pub
のコンテンツを~/.ssh/authorized_keys
に貼り付けます。この後、パスワードなしで接続できるようになります。標準のubuntuシステムでは、sshd_config
に触れる必要はまったくありません。