7.SSH|Key設定

今日インフラエンジニアの人にサーバーのアクセス権限を与えて貰った際に、SSH Key設定を行ったのでおさらい。

ローカル環境で、SSH公開鍵・秘密鍵を作成。

$ cd ~
$ mkdir .ssh
$ ssh-keygen -t rsa

質問に対して3回とも何も入力せず、エンター。
作成した公開鍵(id_rsa.pub)を管理者に共有。

管理者がSSH 公開鍵をサーバーに設定

サーバー内で事前準備

# サーバーログイン
$ ssh sample_user@samplehost.com
# 公開鍵設定用のディレクトリ・ファイルを用意
$ mkdir .ssh
$ touch .ssh/authorized_keys
# パーミッションを所有者のみ「読み書き実行」可に(rwx------)
$ chmod 700 .ssh
# パーミッションを所有者のみ「読み書き」可に(rw-------)
$ chmod 600 .ssh/authorized_keys

ローカルからサーバーに公開鍵情報を追記

$ cat ~/.ssh/id_rsa.pub | ssh sample_user@samplehost.com 'cat >> .ssh/authorized_keys'

ローカルからサーバーに接続出来ることを確認

$ ssh sample_user@samplehost.com