web-dev-qa-db-ja.com

RSAキーを作成しましたが、SSHがパスワードを要求し続けます

Macで、ssh-keygen -t rsaを使用してRSAキーを作成し、ターゲットサーバー(Ubuntu)に.ssh/authorized_keysとして保存しました。

これをサーバーの/etc/ssh/sshd_configに入れました:

PubkeyAuthentication yes
RSAAuthentication yes

sSHを再起動しました。ただし、キーは無視されます。どうしましたか?

4
Dan

キーはMacの.ssh/id_rsaに移動し、Macのid_rsa.pubはサーバーの.ssh/authorized_keysファイルに追加する必要があります。

おそらくサーバー上でもchmod -R go-wr ~/.sshする必要があります。

1
lunixbochs

OpenSSHチュートリアル この問題を解決する方法を説明します。

たぶん、あなたの/home/<user>または~/.ssh/authorized_keysパーミッションは、OpenSSH標準ではオープンすぎます。次のコマンドを発行することで、この問題を取り除くことができます。

chmod go-w ~/
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
4
Dan

パスワードを入力せずにUbuntuサーバーに接続したいですか?

Macで新しいrsaキーペアを生成すると、秘密キー(id_rsa)と公開キー(id_rsa.pub)が作成されます。デフォルトでは~/.ssh/にあります。

Ubuntuサーバーにログインし、id_rsa.pubのコンテンツを~/.ssh/authorized_keysに貼り付けます。この後、パスワードなしで接続できるようになります。標準のubuntuシステムでは、sshd_configに触れる必要はまったくありません。

1
dbanck