Ansible コントロールノードとターゲットノードでSSHの設定方法

環境
Anisble

概要
コントロールノードとターゲットノードで通信する際のSSHを設定します。

操作方法
1.コントロールノードにて認証用の公開鍵を生成します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ ssh-keygen
$ ssh-keygen
$ ssh-keygen

何も入力せず、Enterキーを入力して進めても問題ございません。

2.鍵の格納先に指定したディレクトリに次のファイルが生成されていることを確認します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
id_rsa
id_rsa.pub
id_rsa id_rsa.pub
id_rsa
id_rsa.pub

3.鍵の格納先に移動して、authorized_keysの作成とパーミッションを変更します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ cd .ssh
$ cat id_rsa.pub >> authorized_keys
$ chmod 600 authorized_keys
$ cd .ssh $ cat id_rsa.pub >> authorized_keys $ chmod 600 authorized_keys
$ cd .ssh
$ cat id_rsa.pub >> authorized_keys
$ chmod 600 authorized_keys

4.ターゲットノードに鍵をscpで転送します。
ターゲットノードのrootユーザーのパスワードを入力するよう求められますので、パスワードを入力します。

5.「/root/.ssh」にコピーされているか、確認します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# ls .ssh/
# ls .ssh/
# ls .ssh/

6.コントロールノードからターゲットノードにSSH接続します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ ssh root@%ターゲットノードのIPアドレス%
$ ssh root@%ターゲットノードのIPアドレス%
$ ssh root@%ターゲットノードのIPアドレス%

 

Ansible

Posted by arkgame