2017-08-15 8 views
0

OpenSSHとAnsibleを使用しているWindowsコンピュータに接続しようとしています。
通常のsshを使って接続できますが、Ansibleを使用して接続しようとすると、何か変更するたびに同じエラーが発生します。openSSHとAnsibleを使ってWIndowsノードに接続するには?

私も、私はノーssh_args = -oのControlMaster =にansible.cfgでssh_argsを変更しようとしないと、出力は変更しましたルートとしてAnsibleを実行していないし、まだ何も

fatal: [IVU]: UNREACHABLE! => {"changed": false, "msg": "Authentication or permission failure. In some cases, you may have been able to authenticate and did not have permissions on the remote directory. Consider changing the remote temp path in ansible.cfg to a path rooted in \"/tmp\". Failed command was: (umask 77 && mkdir -p \"` echo /tmp/ansible-tmp-1502794936.2073953-164132649383245 `\" && echo ansible-tmp-1502794936.2073953-164132649383245=\"` echo /tmp/ansible-tmp-1502794936.2073953-164132649383245 `\"), exited with result 1", "unreachable": true} 

試してみました製。

私はCにansible.cfgで実行可能ファイルを変更しようとしました:/Windows/System32/cmd.exeと私はremote_dir =を/ tmp /を変更しようとした同じエラーに

を持って、まだ何もない。

マイansible在庫がある:それも任意のタスクを実行する前に失敗しているように思え

[IVU] 
IVU ansible_host=**IP** 

[IVU:vars] 
ansible_port=22 
ansible_user=**user** 
ansible_ssh_pass=**pass** 
ansible_ssh_private_key_file=** Keyfile ** 

、しかしansibleは、それに接続したとき、私はにsshをするときに、Windowsコンピュータ上のOpenSSHログから私は何の違いを見ていませんそれ。

3724 09:27:38:720 error: Couldn't create pid file "C:\\Program Files\\OpenSSH\\sshd.pid": Permission denied 
3724 09:27:41:376 Accepted publickey for **User** from **IP** port 42700 ssh2: RSA SHA256:clNmiKxygl/TLEb5Ob4lZs6JqztoQyxOsjMoHQ2HYgo 
3724 09:27:58:533 Received disconnect from **IP** port 42700:11: disconnected by user 
3724 09:27:58:533 Disconnected from user **User** **IP** port 42700 
3360 09:28:41:398 error: Couldn't create pid file "C:\\Program Files\\OpenSSH\\sshd.pid": Permission denied 
3360 09:28:41:616 Accepted publickey for **User** from **IP** port 42704 ssh2: RSA SHA256:clNmiKxygl/TLEb5Ob4lZs6JqztoQyxOsjMoHQ2HYgo 
3360 09:28:41:741 Received disconnect from **IP** port 42704:11: disconnected by user 
3360 09:28:41:741 Disconnected from user **User** **IP** port 42704 

9:27はsshを使用して接続していて、9:28は接続しているときです。

WindowsでopenSSHを使用するには、私が変更する必要があるものがありますか?

答えて

0

逆sshトンネルを使用して解決策を見つけました。

私は、WindowsにはWindows 10のアップデートがない限り、Windowsがうまくいきませんので、Windowsでsshを使用できるようにするという考えを放棄しました。私は代わりにwinrmの安全なモジュールを使用することに決めました。

私がやったことは、私はコマンドを使用して、逆SSHトンネルを開いてAnsibleを実行しているコンピュータにWindowsコンピュータを接続している:私のコンピューターが上だったので、私は前方のポートに持っていた私の目的のために

ssh -p5983 -R 5982:localhost:5986 **my_user**@**my_ip** 

Windowsコンピュータ
より別のVLANは、次にAnsibleに私がホストにポート5982.

でlocalhostです。これは、Ansibleは、Windows上でのOpenSSHをサポートし、少なくともまでは、OpenSSHのとWindowsで作業するときのためのソリューションの程度と良好であることを指定しました。

関連する問題