SSHキーを設定する(LPIC)


SSHキーを設定する

サーバー側で鍵を生成し、クライアント側にダウンロードする方法です。 ubuntuでの設定方法です。

sshでサーバーにログインする

sshでサーバーにログインします。

$ ssh root@example.com

鍵を作成する

rsa形式で鍵を作成します。 ~/.ssh/id_rsa.pub~/.ssh/id_rsa に公開鍵、秘密鍵が書き出されます。

$ ssh-keygen -t rsa

秘密鍵をクライアント側にダウンロードする

秘密鍵をクライアント側にダウンロードします。

$ scp root@160.251.101.197:/root/.ssh/id_rsa .

ダウンロードが完了したら秘密鍵を削除します。

$ rm /root/.ssh/id_rsa

鍵を設定する

公開鍵を authorized_keys に追加し、id_rsa.pub を削除します。

$ cat id_rsa.pub >> authorized_keys
$ chmod 600 authorized_keys
$ rm id_rsa.pub

サーバー側sshd設定変更

秘密鍵によるログインを有効にします。

$ vi /etc/ssh/sshd_config
AuthorizedKeysFile      .ssh/authorized_keys .ssh/authorized_keys2
$ systemctl restart sshd.service

クライアント側からsshする

鍵を指定してログインします。

$ ssh -i id_rsa root@example.com