公開鍵認証を使ってパスワードなしでssh接続するための設定方法

  • クライアントでの設定
$ mkdir ~/.ssh && chmod 700 ~/.ssh && ssh-keygen -t dsa

適切な権限でディレクトリを準備して、秘密鍵と公開鍵を生成。

$ scp ~/.ssh/id_dsa.pub claire@octaviadata.com:~/

公開鍵をサーバへ転送。

 

  • サーバでの設定
$ grep -i PubkeyAuthentication /etc/ssh/sshd_config
PubkeyAuthentication yes

sshサービス設定確認

$ mkdir ~/.ssh
$ cat ~/id_dsa.pub >> ~/.ssh/authorized_keys
$ rm ~/id_dsa.pub

authorized_keys ファイルにクライアントの公開鍵を追加記述。

$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys

ディレクトリの権限を設定。

 

  • 動作確認
$ ssh claire@octaviadata.com

クライアントからssh接続し、ノーパスワードで接続できることを確認。