2016-07-23 10 views
1

Cygwinから非常に基本的な実行可能なPing操作をAWS EC2に対して実行しましたが、成功しませんでした。可能です。 CygwinからEC2インスタンスにpingできません

は、所定の位置に次の構成を有する:

ansible.cfg:

[defaults] 
hostfile = hosts 
host_key_checking = False 

ホスト:+ PEMファイル

[local] 
localhost 

[servers] 
server-1 ansible_ssh_host=ec2-54-175-139-180.compute-1.amazonaws.com ansible_ssh_user=ec2-user ansible_ssh_private_key_file=ansible.pem 

これらのすべてのファイルが同じフォルダに配置されています。 PEMファイルを使用してSSH経由でEC2に接続できます。私もtelnetすることができます。次のコマンドは常に失敗しperfectly.But Pingが動作しますが間違っている何

<ec2-54-175-139-180.compute-1.amazonaws.com> ESTABLISH SSH CONNECTION FOR USER: ec2-user 
<ec2-54-175-139-180.compute-1.amazonaws.com> SSH: EXEC ssh -C -q -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="ansible.pem"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ec2-user -o ConnectTimeout=10 -o 'ControlPath=/home/UserHome/.ansible/cp/ansible-ssh-%h-%p-%r' ec2-54-175-139-180.compute-1.amazonaws.com '/bin/sh -c '"'"'(umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1469264080.61-242019267058306 `" && echo ansible-tmp-1469264080.61-242019267058306="` echo $HOME/.ansible/tmp/ansible-tmp-1469264080.61-242019267058306 `") && sleep 0'"'"'' 
server-1 | UNREACHABLE! => { 
    "changed": false, 
    "msg": "Failed to connect to the host via ssh.", 
    "unreachable": true 
} 

:次のエラーメッセージと

ansibleサーバー-1 -mピング-vvv

を?私は同じ問題に関して複数の質問を見たことがありますが、残念ながら解決策はありません...私は2.1のバージョンのAnsibleを使用しています。 ご協力いただければ幸いです!

+0

? – error2007s

+0

どういう意味ですか? Cygwinから実行する場合: – Tinien

+0

Cygwin端末からインスタンスにSSHできるのですか? – error2007s

答えて

0

加速モード用

チェックドキュメントは、私は解決策を見つけました。私ansible.cfgにこれを追加する

は、問題を解決していない:あなたからAnsibleスクリプトを実行している

[ssh_connection]

ssh_args = -oのControlMaster =何

0

デフォルトでは、1.3以降のバージョンでは、可能であればリモート通信用にネイティブOpenSSHを使用しようとします。これにより、ControlPersist(パフォーマンス機能)、Kerberos、〜/ .ssh/configのオプションがJump Host setupなどのように有効になります。ただし、Enterprise Linux 6オペレーティングシステムを制御マシン(Red Hat Enterprise LinuxおよびCentOSなどの派生製品)として使用する場合、OpenSSHのバージョンはControlPersistをサポートするには古すぎる可能性があります。これらのオペレーティングシステムでは、Anabilitiesは、paramikoというOpenSSHの高品質なPython実装を使用することに変わります。 Kerberos化されたSSHなどの機能を使用する場合は、OpenSSHの新しいバージョンが使用可能になるまで、Fedora、OS X、またはUbuntuをコントロールマシンとして使用するか、Ansibleで「アクセラレーションモード」を実行してください。ここで[OK]をhttp://docs.ansible.com/ansible/playbooks_acceleration.html

+0

doc: 「アクセラレーションモードを使用するには、アクセラレーションをプレイに追加するだけです:」 でも、私はプレイブックを使用していません。 – Tinien

+0

どのバージョンのOpenSSHが使用できますか? – Tinien

+0

Ansible – error2007s

関連する問題