脳汁portal

アメリカ在住(だった)新米エンジニアがその日学んだIT知識を書き綴るブログ

パスワード入力なしでssh接続する方法②(.ssh/config)

それぞれのサーバでやること

アクセス先のサーバでやること
  • 秘密鍵と公開鍵の作成
  • 公開鍵を認証リストに加える
  • アクセス元サーバに秘密鍵を渡す
アクセス元サーバ

実際の手順

アクセス先サーバ
cd ~/.ssh
ls -l
  total 4
  -rw------- 1 vagrant vagrant 389 Apr 21 01:21 authorized_keys # 認証リスト

# 鍵の発行
ssh-keygen -t rsa -f id_rsa_hogehoge
  ...
  Enter file in which to save the key (/home/vagrant/.ssh/id_rsa_hogehoge):
  Enter passphrase (empty for no passphrase):
  Enter same passphrase again:
  ...

ls -l
  -rw------- 1 vagrant vagrant  389 Apr 21 01:21 authorized_keys
  -rw------- 1 vagrant vagrant 1675 Apr 21 03:31 id_rsa_hogehoge      # 秘密鍵
  -rw-r--r-- 1 vagrant vagrant  411 Apr 21 03:31 id_rsa_hogehoge.pub  # 公開鍵

# 公開鍵を認証リストに追加する
cat id_rsa_hogehoge.pub >> authorized_keys
アクセス元サーバ
cd ~/.ssh

# 秘密鍵をとってくる(vagrantの場合)
scp ${ユーザ名}@${アクセス先サーバ}:/home/vagrant/.ssh/id_rsa .


# ssh/configの編集
vi config
===================================================================================
Host ${アクセス先サーバIP}
  IdentityFile ${秘密鍵PATH})
Host 192.168.33.11
  IdentityFile /home/vagrant/.ssh/id_rsa_hogehoge
===================================================================================

# 確認
ssh ${アクセス先サーバ}