読者です 読者をやめる 読者になる 読者になる

リモートサーバにPW認証なしでssh接続する

ChefSoloを使って、リモートサーバにknife solo prepareやbootstrapする時は、
ChefSoloサーバよりリモートサーバに対しPWなしでssh認証ができると楽です。
その方法を備忘録的に。

■環境

$ uname -r
2.6.32-504.8.1.el6.x86_64

$ cat /etc/centos-release
CentOS release 6.6 (Final)

■やりたい事
サーバA(ChefSolo)→サーバB(Chefクライアント)に、PW認証無しでssh接続したい

■設定手順

<サーバBで実行>

$ cd ~
$ mkdir .ssh

<サーバAで実行>

$ cd ~
$ mkdir .ssh
$ cd .ssh 
$ sshkeygen -t rsa
$ scp id_rsa.pub username@123.456.123.456:/home/username/.ssh/id_rsa.pub_servera

<サーバBで実行>

$ cat ~/.ssh/id_rsa.pub_servera >> authorized_keys
$ su -

# sed -i -e 's/#PubkeyAuthentication yes/PubkeyAuthentication yes/g' /etc/ssh/sshd_config
# sed -i -e 's/#AuthorizedKeysFile      .ssh/authorized_keys/AuthorizedKeysFile      .ssh/authorized_keys/g' /etc/ssh/sshd_config
# service sshd restart