サーバーのセットアップは初めてなので、SSH の使用について助けが必要です。
私のクライアントは Windows 10 上の PuTTY で、サーバーは Ubuntu Server 14.04 VM でホストされています。
パスワードを使用してサーバーにログインできますが、キーベースの認証に移行したいと考えています。しかし、これまでのところ、私の努力は無駄になっています。
私が取った手順:
- PuTTY を使用して、キーのペアを生成しました。
- PSCP を使用して、公開鍵を /home/user/.ssh/authorized keys に転送しました。
したがって、.ssh フォルダー構造は次のようになります。
total 12
-rw-rw-r-- 1 user user 468 Oct 11 15:58 authorized_keys
-rw------- 1 user user 1675 Oct 11 15:57 id_rsa
-rw-r--r-- 1 user user 393 Oct 11 15:57 id_rsa.pub
- /etc/ssh/sshd_config からいくつかの行を変更しました:
完全なファイル:http://pastebin.com/EGJDE9vB
変更した行:
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
私もコメントを外そうとした
#AuthorizedKeysFile %h/.ssh/authorized_keys
結果なし。
- sudo service ssh restart でサーバーを再起動しました。VM の再起動も試しました。
これは機能しません。PuTTY からのパスワードのみを使用してサーバーに認証することはできます。
誰か教えていただけますか? 上記の手順はパスワードを無効にするために一般的に使用されるものなので、混乱しています。
前もって感謝します。
答え1
投稿したファイルには次の行が含まれています
#PasswordAuthentication no
#
この行を適用するにはを削除する必要があります。