質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • Ubuntu

    1486questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

ansible-playbookコマンドでssh接続エラー

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 423

wangzj

score 18

 前提・実現したいこと

実行コマンド:

ansible-playbook -u wangzj --private-key /home/wangzj/.ssh/id_rsa -i inventories/hosts setup.yml


実行するとエラーが発生してしまった

事前に作ったPrivateKey

wangzj@wangzj-virtual-machine:~$ ssh-keygen -C Comment
Generating public/private rsa key pair.
Enter file in which to save the key (/home/wangzj/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/wangzj/.ssh/id_rsa.
Your public key has been saved in /home/wangzj/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:mMreCmLMxB9ZE74meODdLT+WpfnPxb+8PZryl5x/5UI Comment
The key's randomart image is:
+---[RSA 2048]----+
|     .           |
|    . .          |
| .   +           |
|o + + +o         |
| = * =o.S.       |
|+ o.+.o =   . E .|
|.+..o  B     +..+|
|.. o .. o ... =*+|
|    o..  ..oo+o*O|
+----[SHA256]-----+

 発生している問題・エラーメッセージ

TASK [Gathering Facts] *********************************************************
fatal: [192.168.255.5]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,password).\r\n", "unreachable": true}
 [WARNING]: Could not create retry file '/etc/ansible/all-in-one/aaa.retry'.
[Errno 13] Permission denied: u'/etc/ansible/all-in-one/aaa.retry'


sudo ansible -m ping allを実行しました。
もしかして、/etc/ansible/hostsに設定が足りないでしょうか?

wangzj@wangzj-virtual-machine:~$ sudo ansible -m ping all
[sudo] wangzj のパスワード: 
 [WARNING]: provided hosts list is empty, only localhost is available. Note
that the implicit localhost does not match 'all'

/etc/ansible/hostsの内容↓:

# This is the default ansible 'hosts' file.
#
# It should live in /etc/ansible/hosts
#
#   - Comments begin with the '#' character
#   - Blank lines are ignored
#   - Groups of hosts are delimited by [header] elements
#   - You can enter hostnames or ip addresses
#   - A hostname/ip can be a member of multiple groups

# Ex 1: Ungrouped hosts, specify before any group headers.

## green.example.com
## blue.example.com
## 192.168.100.1
## 192.168.100.10

# Ex 2: A collection of hosts belonging to the 'webservers' group

## [webservers]
## alpha.example.org
## beta.example.org
## 192.168.1.100
## 192.168.1.110

# If you have multiple hosts following a pattern you can specify
# them like this:

## www[001:006].example.com

# Ex 3: A collection of database servers in the 'dbservers' group

## [dbservers]
## 
## db01.intranet.mydomain.net
## db02.intranet.mydomain.net
## 10.25.1.56
## 10.25.1.57

# Here's another example of host ranges, this time there are no
# leading 0s:

 試したこと

下記、確認しました。問題ないはずです。

  1. 間違った鍵で接続しようとしている。キーペアは正しいか確認する
  2. 間違ったユーザー名で接続しようとしている。正しいユーザー名かどうか確認する
  3. ホスト名が間違っている。ホスト名が正しいかどうか確認する。

terminalにコマンド
ssh wangzj@192.168.255.5
でログインしてみました、成功しました。
上記以外、何か原因がかんがえられますでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

下記手順で解決しました。
①SSHサーバ構築が正しいか
②SSHクライアント構築が正しいか
③SSHのPrivateKey生成は正しいか
④生成したPubKeyをサーバのauthorized_keysにアップロードしたか
⑤パーミッション(アクセス権)が正しく設定されたか
$ chmod 700 ~/.ssh
$ chmod 600 authorized_keys
⑥クライアント側から接続できるか
$ ssh <ユーザ名>@<IPアドレス>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

関連した質問

同じタグがついた質問を見る

  • Ubuntu

    1486questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。