# Getting Error while running playbook "msg": "\[Errno None\] Unable to connect to port 22

**URL:** <https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293>\
**Category:** Ansible Project\
**Created:** [June 6, 2021, 7:31am UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293 "2021-06-06T07:31:41Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [June 6, 2021, 7:31am UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/1 "2021-06-06T07:31:41Z")

</div>

Hello Experts,

I have installed ansible using homebrew.

While trying to run few IOS command from my mac PC via jump server I am getting below errors.

**\<x.x.x.x1\> ESTABLISH LOCAL CONNECTION FOR USER: root**  
\<x.x.x.x1\> EXEC /bin/sh -c ‘( umask 77 && mkdir -p “`echo /var/root/.ansible/tmp/ansible-local-13708nory1o1s`”&& mkdir “`echo /var/root/.ansible/tmp/ansible-local-13708nory1o1s/ansible-tmp-1622963425.282479-13711-84468633356984`” && echo ansible-tmp-1622963425.282479-13711-84468633356984=“`echo /var/root/.ansible/tmp/ansible-local-13708nory1o1s/ansible-tmp-1622963425.282479-13711-84468633356984`” ) && sleep 0’  
\<x.x.x.x1\> Attempting python interpreter discovery  
\<x.x.x.x1\> EXEC /bin/sh -c ‘echo PLATFORM; uname; echo FOUND; command -v ‘"’"’/usr/bin/python’“'”‘; command -v ‘"’“‘python3.7’”’“'; command -v '”‘“‘python3.6’”’“'; command -v '”‘“‘python3.5’”’“'; command -v '”‘“‘python2.7’”’“'; command -v '”‘“‘python2.6’”’“'; command -v '”‘"’/usr/libexec/platform-python’“'”‘; command -v ‘"’"’/usr/bin/python3’“'”‘; command -v ‘"’“‘python’”’"‘; echo ENDFOUND && sleep 0’  
\<x.x.x.x1\> Python interpreter discovery fallback (unsupported platform for extended discovery: darwin)  
Using module file /usr/local/Cellar/ansible/3.4.0/libexec/lib/python3.9/site-packages/ansible\_collections/cisco/ios/plugins/modules/ios\_command.py  
\<x.x.x.x1\> PUT /private/var/root/.ansible/tmp/ansible-local-13708nory1o1s/tmp0d1cl3d7 TO /private/var/root/.ansible/tmp/ansible-local-13708nory1o1s/ansible-tmp-1622963425.282479-13711-84468633356984/AnsiballZ\_ios\_command.py  
\<x.x.x.x1\> EXEC /bin/sh -c ‘chmod u+x /var/root/.ansible/tmp/ansible-local-13708nory1o1s/ansible-tmp-1622963425.282479-13711-84468633356984/ /var/root/.ansible/tmp/ansible-local-13708nory1o1s/ansible-tmp-1622963425.282479-13711-84468633356984/AnsiballZ\_ios\_command.py && sleep 0’  
\<x.x.x.x1\> EXEC /bin/sh -c ‘/usr/bin/python /var/root/.ansible/tmp/ansible-local-13708nory1o1s/ansible-tmp-1622963425.282479-13711-84468633356984/AnsiballZ\_ios\_command.py && sleep 0’  
\<x.x.x.x1\> EXEC /bin/sh -c ‘rm -f -r /var/root/.ansible/tmp/ansible-local-13708nory1o1s/ansible-tmp-1622963425.282479-13711-84468633356984/ \> /dev/null 2\>&1 && sleep 0’  
The full traceback is:  
WARNING: The below traceback may _not_ be related to the actual failure.  
File “/tmp/ansible\_cisco.ios.ios\_command\_payload\_LjBijq/ansible\_cisco.ios.ios\_command\_payload.zip/ansible\_collections/cisco/ios/plugins/module\_utils/network/ios/ios.py”, line 94, in get\_capabilities  
capabilities = Connection(module.\_socket\_path).get\_capabilities()  
File “/tmp/ansible\_cisco.ios.ios\_command\_payload\_LjBijq/ansible\_cisco.ios.ios\_command\_payload.zip/ansible/module\_utils/connection.py”, line 195, in **rpc**  
raise ConnectionError(to\_text(msg, errors=‘surrogate\_then\_replace’), code=code)  
[WARNING]: Platform darwin on host x.x.x.x1 is using the discovered Python interpreter at /usr/bin/python, but future installation  
of another Python interpreter could change the meaning of that path. See  
[https://docs.ansible.com/ansible/2.10/reference\_appendices/interpreter\_discovery.html](https://docs.ansible.com/ansible/2.10/reference_appendices/interpreter_discovery.html) for more information.  
fatal: [x.x.x.x1]: FAILED! =\> {  
“ansible\_facts”: {  
“discovered\_interpreter\_python”: “/usr/bin/python”  
},  
“changed”: false,  
“invocation”: {  
“module\_args”: {  
“commands”: [  
“show version”  
],  
“interval”: 1,  
“match”: “all”,  
“provider”: null,  
“retries”: 10,  
“wait\_for”: null  
}  
},  
“msg”: “[Errno None] Unable to connect to port 22 on x.x.x.x1”

ansible 2.10.9  
config file = /private/etc/ansible/ansible.cfg  
configured module search path = [‘/var/root/.ansible/plugins/modules’, ‘/usr/share/ansible/plugins/modules’]  
ansible python module location = /usr/local/Cellar/ansible/3.4.0/libexec/lib/python3.9/site-packages/ansible  
executable location = /usr/local/bin/ansible  
python version = 3.9.5 (default, May 4 2021, 03:36:27) [Clang 12.0.0 (clang-1200.0.32.29)]

Also i can see it is trying connection with user root although i have defined new user to login to the managed hosts.

Host test1  
Hostname x.x.x.x  
User subu  
IdentityFile ~/.ssh/id\_rsa  
Host test2  
Hostname \*  
User subu  
ProxyJump test1  
ForwardAgent yes

host file configuration

bbb

ansible\_connection=network\_cli  
use\_persistent\_connections=yes  
ansible\_port=22  
ansible\_ssh\_port=22  
ansible\_network\_os=ios  
ansible\_user=admin  
ansible\_ssh\_user=admin  
ansible\_ssh\_password=xxx  
ansible\_password=yyy

ansible.cfg

[defaults]:  
inventory = /etc/ansible/bbb  
#ask\_pass = true  
ansible\_python\_interpreter=/usr/bin/python3  
ansible\_connection=ssh  
ansible\_port=22  
ansible\_ssh\_port=22  
host\_key\_checking = no

Br//  
Subrat

---

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [June 7, 2021, 11:05am UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/2 "2021-06-07T11:05:04Z")

</div>

Hello Experts,  
Any lead.

---

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [June 10, 2021, 1:36pm UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/3 "2021-06-10T13:36:50Z")

</div>

Hello Experts,

Can someone suggest.

---

<div class="post-metadata">

**Author:** ![Robert\_Egloff](https://avatars.discourse-cdn.com/v4/letter/r/e274bd/32.png) [@Robert\_Egloff](https://forum.ansible.com/u/Robert_Egloff)\
**Post date:** [June 10, 2021, 1:55pm UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/4 "2021-06-10T13:55:09Z")

</div>

_Also i can see it is trying connection with user root although i have defined new user to login to the managed hosts._

First, I would check if the user can login to that server normally. If not, Ansible won’t be able to connect either. 🙂

When you run the playbook are you running it logged in as that user? If not, it’s not a huge deal specify the user with --user (two dashes there)

Like… ansible-playbook ./testplaybook.yml --user subu

Add --ask-pass if you want it to prompt for the user’s password.

---

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [June 10, 2021, 2:21pm UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/5 "2021-06-10T14:21:09Z")

</div>

Thanks Reg for your reply. Yes i can able to ping and able to do ssh to the server.

In simpler way from MaC terminal i can directly login to the server via jump server. There is no issue looks like in .ssh configuration.

Is there any issue in python version with brew ansible.

Ansible.cfg config

[defaults]:  
inventory = /etc/ansible/hosts  
ansible\_python\_interpreter=/usr/bin/python3  
host\_key\_checking = no  
look\_for\_keys = False

.ssh config

sh-3.2# cat /Users/veda/.ssh/config  
Host tot  
Hostname x.x.x.x  
User veda1  
IdentityFile /Users/veda/.ssh/id\_rsa  
IdentitiesOnly yes

[epc]  
y.y.y.y

Hosts file  
[test:vars]  
ansible\_connection=network\_cli  
use\_persistent\_connections=yes  
ansible\_port=22  
ansible\_ssh\_port=22  
ansible\_network\_os=ios  
ansible\_user=ravi  
#ansible\_ssh\_user=ravi  
#ansible\_ssh\_password=xxxx  
ansible\_password=xxxx

Getting this error  
“msg”: “[Errno None] Unable to connect to port 22 on y.y.y.y” Looks like playbook trying to run root user

If i am changing this in ansible.cfg getting this error.

defaults]:  
inventory = /etc/ansible/hosts  
ansible\_python\_interpreter=/usr/bin/python3  
host\_key\_checking = no  
look\_for\_keys = False

sh-3.2# cat ansible.cfg  
[defaults]:  
inventory = /etc/ansible/epchosts  
ansible\_python\_interpreter=/usr/bin/python3  
host\_key\_checking = no  
look\_for\_keys = False  
[paramiko\_connection]  
proxy\_command = “ssh -6 -W [%h]:%p veda@x.x.x.x”

TASK [prepare SSD] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
task path: /private/etc/ansible/test3.yaml:6  
redirecting (type: connection) ansible.builtin.network\_cli to ansible.netcommon.network\_cli  
redirecting (type: terminal) ansible.builtin.ios to cisco.ios.ios  
redirecting (type: cliconf) ansible.builtin.ios to cisco.ios.ios  
\<y.y.y.y\> attempting to start connection  
\<y.y.y.y\> using connection plugin ansible.netcommon.network\_cli  
Found ansible-connection at path /usr/local/bin/ansible-connection  
\<y.y.y.y\> local domain socket does not exist, starting it  
\<y.y.y.y\> control socket path is /private/var/root/.ansible/pc/d7c20f3db8  
\<y.y.y.y\> redirecting (type: connection) ansible.builtin.network\_cli to ansible.netcommon.network\_cli  
\<y.y.y.y\> Loading collection ansible.netcommon from /var/root/.ansible/collections/ansible\_collections/ansible/netcommon  
\<y.y.y.y\> redirecting (type: terminal) ansible.builtin.ios to cisco.ios.ios  
\<y.y.y.y\> Loading collection cisco.ios from /usr/local/Cellar/ansible/3.4.0/libexec/lib/python3.9/site-packages/ansible\_collections/cisco/ios  
\<y.y.y.y\> redirecting (type: cliconf) ansible.builtin.ios to cisco.ios.ios  
\<y.y.y.y\> local domain socket listeners started successfully  
\<y.y.y.y\> loaded cliconf plugin ansible\_collections.cisco.ios.plugins.cliconf.ios from path /usr/local/Cellar/ansible/3.4.0/libexec/lib/python3.9/site-packages/ansible\_collections/cisco/ios/plugins/cliconf/ios.py for network\_os ios  
\<y.y.y.y\>  
\<y.y.y.y\> local domain socket path is /private/var/root/.ansible/pc/d7c20f3db8  
redirecting (type: action) cisco.ios.ios\_command to cisco.ios.ios  
redirecting (type: action) cisco.ios.ios\_command to cisco.ios.ios  
\<y.y.y.y\> ANSIBLE\_NETWORK\_IMPORT\_MODULES: disabled  
\<y.y.y.y\> ANSIBLE\_NETWORK\_IMPORT\_MODULES: module execution time may be extended  
\<y.y.y.y\> ESTABLISH LOCAL CONNECTION FOR USER: root  
\<y.y.y.y\> EXEC /bin/sh -c ‘( umask 77 && mkdir -p “`echo /var/root/.ansible/tmp/ansible-local-3053t1ampmv5`”&& mkdir “`echo /var/root/.ansible/tmp/ansible-local-3053t1ampmv5/ansible-tmp-1623334715.304031-3056-261623273235832`” && echo ansible-tmp-1623334715.304031-3056-261623273235832=“`echo /var/root/.ansible/tmp/ansible-local-3053t1ampmv5/ansible-tmp-1623334715.304031-3056-261623273235832`” ) && sleep 0’  
Including module\_utils file ansible/ **init**.py  
Including module\_utils file ansible/module\_utils/ **init**.py  
Including module\_utils file ansible/module\_utils/\_text.py  
Including module\_utils file ansible/module\_utils/basic.py  
Including module\_utils file ansible/module\_utils/common/\_collections\_compat.py  
Including module\_utils file ansible/module\_utils/common/ **init**.py  
Including module\_utils file ansible/module\_utils/common/\_json\_compat.py  
Including module\_utils file ansible/module\_utils/common/\_utils.py  
Including module\_utils file ansible/module\_utils/common/file.py  
Including module\_utils file ansible/module\_utils/common/parameters.py  
Including module\_utils file ansible/module\_utils/common/collections.py  
Including module\_utils file ansible/module\_utils/common/process.py  
Including module\_utils file ansible/module\_utils/common/sys\_info.py  
Including module\_utils file ansible/module\_utils/common/text/converters.py  
Including module\_utils file ansible/module\_utils/common/text/ **init**.py  
Including module\_utils file ansible/module\_utils/common/text/formatters.py  
Including module\_utils file ansible/module\_utils/common/validation.py  
Including module\_utils file ansible/module\_utils/common/warnings.py  
Including module\_utils file ansible/module\_utils/compat/selectors.py  
Including module\_utils file ansible/module\_utils/compat/ **init**.py  
Including module\_utils file ansible/module\_utils/compat/\_selectors2.py  
Including module\_utils file ansible/module\_utils/distro/ **init**.py  
Including module\_utils file ansible/module\_utils/distro/\_distro.py  
Including module\_utils file ansible/module\_utils/parsing/convert\_bool.py  
Including module\_utils file ansible/module\_utils/parsing/ **init**.py  
Including module\_utils file ansible/module\_utils/pycompat24.py  
Including module\_utils file ansible/module\_utils/six/ **init**.py  
Including module\_utils file ansible\_collections/ansible/netcommon/plugins/module\_utils/network/common/parsing.py  
Including module\_utils file ansible\_collections/ **init**.py  
Including module\_utils file ansible\_collections/ansible/ **init**.py  
Including module\_utils file ansible\_collections/ansible/netcommon/ **init**.py  
Including module\_utils file ansible\_collections/ansible/netcommon/plugins/ **init**.py  
Including module\_utils file ansible\_collections/ansible/netcommon/plugins/module\_utils/ **init**.py  
Including module\_utils file ansible\_collections/ansible/netcommon/plugins/module\_utils/network/ **init**.py  
Including module\_utils file ansible\_collections/ansible/netcommon/plugins/module\_utils/network/common/ **init**.py  
Including module\_utils file ansible\_collections/ansible/netcommon/plugins/module\_utils/network/common/utils.py  
Including module\_utils file ansible/module\_utils/common/network.py  
Including module\_utils file ansible\_collections/cisco/ios/plugins/module\_utils/network/ios/ios.py  
Including module\_utils file ansible/module\_utils/connection.py  
Including module\_utils file ansible/module\_utils/common/json.py  
Including module\_utils file ansible\_collections/cisco/ **init**.py  
Including module\_utils file ansible\_collections/cisco/ios/ **init**.py  
Including module\_utils file ansible\_collections/cisco/ios/plugins/ **init**.py  
Including module\_utils file ansible\_collections/cisco/ios/plugins/module\_utils/ **init**.py  
Including module\_utils file ansible\_collections/cisco/ios/plugins/module\_utils/network/ **init**.py  
Including module\_utils file ansible\_collections/cisco/ios/plugins/module\_utils/network/ios/ **init**.py  
Using module file /usr/local/Cellar/ansible/3.4.0/libexec/lib/python3.9/site-packages/ansible\_collections/cisco/ios/plugins/modules/ios\_command.py  
\<y.y.y.y\> PUT /private/var/root/.ansible/tmp/ansible-local-3053t1ampmv5/tmpnjsvn1oo TO /private/var/root/.ansible/tmp/ansible-local-3053t1ampmv5/ansible-tmp-1623334715.304031-3056-261623273235832/AnsiballZ\_ios\_command.py  
\<y.y.y.y\> EXEC /bin/sh -c ‘chmod u+x /var/root/.ansible/tmp/ansible-local-3053t1ampmv5/ansible-tmp-1623334715.304031-3056-261623273235832/ /var/root/.ansible/tmp/ansible-local-3053t1ampmv5/ansible-tmp-1623334715.304031-3056-261623273235832/AnsiballZ\_ios\_command.py && sleep 0’  
\<y.y.y.y\> EXEC /bin/sh -c ‘/usr/bin/python2 /var/root/.ansible/tmp/ansible-local-3053t1ampmv5/ansible-tmp-1623334715.304031-3056-261623273235832/AnsiballZ\_ios\_command.py && sleep 0’  
\<y.y.y.y\> EXEC /bin/sh -c ‘rm -f -r /var/root/.ansible/tmp/ansible-local-3053t1ampmv5/ansible-tmp-1623334715.304031-3056-261623273235832/ \> /dev/null 2\>&1 && sleep 0’  
The full traceback is:  
WARNING: The below traceback may _not_ be related to the actual failure.  
File “/tmp/ansible\_cisco.ios.ios\_command\_payload\_TLabVW/ansible\_cisco.ios.ios\_command\_payload.zip/ansible\_collections/cisco/ios/plugins/module\_utils/network/ios/ios.py”, line 94, in get\_capabilities  
capabilities = Connection(module.\_socket\_path).get\_capabilities()  
File “/tmp/ansible\_cisco.ios.ios\_command\_payload\_TLabVW/ansible\_cisco.ios.ios\_command\_payload.zip/ansible/module\_utils/connection.py”, line 195, in **rpc**  
raise ConnectionError(to\_text(msg, errors=‘surrogate\_then\_replace’), code=code)  
fatal: [y.y.y.y]: FAILED! =\> {  
“changed”: false,  
“invocation”: {  
“module\_args”: {  
“commands”: [  
“show version”  
],  
“interval”: 1,  
“match”: “all”,  
“provider”: null,  
“retries”: 10,  
“wait\_for”: null  
**}**  
**},**  
**“msg”: “Error reading SSH protocol banner”**

**Br//**  
**Subrat**  
**9535633166**

---

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [June 14, 2021, 4:23pm UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/6 "2021-06-14T16:23:44Z")

</div>

Hello Reg,  
Can you share your inputs.  
I am trying to fetch show output from ASR Cisco devices using Mac PC via jump host to managed host.It should run all cli command from playbook and login all modes using jump host and save different files into destination path.  
But for me it’s looks like issue in python version With ansible installed using brew.  
I am not able to connect to managed hosts.  
Br//  
Subrat

---

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [June 15, 2021, 2:24pm UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/7 "2021-06-15T14:24:14Z")

</div>

Hello Experts  
Can someone guide here.  
Br//  
Subrat

---

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [June 16, 2021, 1:31pm UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/8 "2021-06-16T13:31:20Z")

</div>

Hello Experts,

Can someone reply.

---

<div class="post-metadata">

**Author:** ![ffirg](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/ffirg/32/10029_2.png) [@ffirg](https://forum.ansible.com/u/ffirg)\
**Post date:** [June 16, 2021, 10:31pm UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/9 "2021-06-16T22:31:18Z")

</div>

[https://docs.ansible.com/ansible/latest/reference\_appendices/faq.html#how-do-i-configure-a-jump-host-to-access-servers-that-i-have-no-direct-access-to](https://docs.ansible.com/ansible/latest/reference_appendices/faq.html#how-do-i-configure-a-jump-host-to-access-servers-that-i-have-no-direct-access-to)

---

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [June 17, 2021, 12:27am UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/10 "2021-06-17T00:27:09Z")

</div>

Hi Phil,  
Same i did but getting ssh banner error.

Ansible.cfg config

[defaults]:  
inventory = /etc/ansible/hosts  
ansible\_python\_interpreter=/usr/bin/python3  
host\_key\_checking = no  
look\_for\_keys = False

.ssh config

sh-3.2# cat /Users/veda/.ssh/config  
Host tot  
Hostname x.x.x.x  
User veda1  
IdentityFile /Users/veda/.ssh/id\_rsa  
IdentitiesOnly yes

[epc]  
y.y.y.y

Hosts file  
[test:vars]

ansible\_connection=network\_cli  
use\_persistent\_connections=yes  
ansible\_port=22  
ansible\_ssh\_port=22  
ansible\_network\_os=ios

ansible\_user=ravi  
#ansible\_ssh\_user=ravi  
#ansible\_ssh\_password=xxxx  
ansible\_password=xxxx

Getting this error  
“msg”: “[Errno None] Unable to connect to port 22 on y.y.y.y” Looks like playbook trying to run root user

If i am changing this in ansible.cfg getting this error.

defaults]:  
inventory = /etc/ansible/hosts  
ansible\_python\_interpreter=/usr/bin/python3  
host\_key\_checking = no  
look\_for\_keys = False

sh-3.2# cat ansible.cfg  
[defaults]:  
inventory = /etc/ansible/epchosts  
ansible\_python\_interpreter=/usr/bin/python3  
host\_key\_checking = no  
look\_for\_keys = False  
[paramiko\_connection]  
proxy\_command = “ssh -6 -W [%h]:%p veda@x.x.x.x”

TASK [prepare SSD] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
task path: /private/etc/ansible/test3.yaml:6  
redirecting (type: connection) ansible.builtin.network\_cli to ansible.netcommon.network\_cli  
redirecting (type: terminal) ansible.builtin.ios to cisco.ios.ios  
redirecting (type: cliconf) ansible.builtin.ios to cisco.ios.ios  
\<y.y.y.y\> attempting to start connection  
\<y.y.y.y\> using connection plugin ansible.netcommon.network\_cli  
Found ansible-connection at path /usr/local/bin/ansible-connection  
\<y.y.y.y\> local domain socket does not exist, starting it  
\<y.y.y.y\> control socket path is /private/var/root/.ansible/pc/d7c20f3db8  
\<y.y.y.y\> redirecting (type: connection) ansible.builtin.network\_cli to ansible.netcommon.network\_cli  
\<y.y.y.y\> Loading collection ansible.netcommon from /var/root/.ansible/collections/ansible\_collections/ansible/netcommon  
\<y.y.y.y\> redirecting (type: terminal) ansible.builtin.ios to cisco.ios.ios  
\<y.y.y.y\> Loading collection cisco.ios from /usr/local/Cellar/ansible/3.4.0/libexec/lib/python3.9/site-packages/ansible\_collections/cisco/ios  
\<y.y.y.y\> redirecting (type: cliconf) ansible.builtin.ios to cisco.ios.ios  
\<y.y.y.y\> local domain socket listeners started successfully  
\<y.y.y.y\> loaded cliconf plugin ansible\_collections.cisco.ios.plugins.cliconf.ios from path /usr/local/Cellar/ansible/3.4.0/libexec/lib/python3.9/site-packages/ansible\_collections/cisco/ios/plugins/cliconf/ios.py for network\_os ios  
\<y.y.y.y\>  
\<y.y.y.y\> local domain socket path is /private/var/root/.ansible/pc/d7c20f3db8  
redirecting (type: action) cisco.ios.ios\_command to cisco.ios.ios  
redirecting (type: action) cisco.ios.ios\_command to cisco.ios.ios  
\<y.y.y.y\> ANSIBLE\_NETWORK\_IMPORT\_MODULES: disabled  
\<y.y.y.y\> ANSIBLE\_NETWORK\_IMPORT\_MODULES: module execution time may be extended  
\<y.y.y.y\> ESTABLISH LOCAL CONNECTION FOR USER: root  
\<y.y.y.y\> EXEC /bin/sh -c ‘( umask 77 && mkdir -p “`echo /var/root/.ansible/tmp/ansible-local-3053t1ampmv5`”&& mkdir “`echo /var/root/.ansible/tmp/ansible-local-3053t1ampmv5/ansible-tmp-1623334715.304031-3056-261623273235832`” && echo ansible-tmp-1623334715.304031-3056-261623273235832=“`echo /var/root/.ansible/tmp/ansible-local-3053t1ampmv5/ansible-tmp-1623334715.304031-3056-261623273235832`” ) && sleep 0’  
Including module\_utils file ansible/ **init**.py  
Including module\_utils file ansible/module\_utils/ **init**.py  
Including module\_utils file ansible/module\_utils/\_text.py  
Including module\_utils file ansible/module\_utils/basic.py  
Including module\_utils file ansible/module\_utils/common/\_collections\_compat.py  
Including module\_utils file ansible/module\_utils/common/ **init**.py  
Including module\_utils file ansible/module\_utils/common/\_json\_compat.py  
Including module\_utils file ansible/module\_utils/common/\_utils.py  
Including module\_utils file ansible/module\_utils/common/file.py  
Including module\_utils file ansible/module\_utils/common/parameters.py  
Including module\_utils file ansible/module\_utils/common/collections.py  
Including module\_utils file ansible/module\_utils/common/process.py  
Including module\_utils file ansible/module\_utils/common/sys\_info.py  
Including module\_utils file ansible/module\_utils/common/text/converters.py  
Including module\_utils file ansible/module\_utils/common/text/ **init**.py  
Including module\_utils file ansible/module\_utils/common/text/formatters.py  
Including module\_utils file ansible/module\_utils/common/validation.py  
Including module\_utils file ansible/module\_utils/common/warnings.py  
Including module\_utils file ansible/module\_utils/compat/selectors.py  
Including module\_utils file ansible/module\_utils/compat/ **init**.py  
Including module\_utils file ansible/module\_utils/compat/\_selectors2.py  
Including module\_utils file ansible/module\_utils/distro/ **init**.py  
Including module\_utils file ansible/module\_utils/distro/\_distro.py  
Including module\_utils file ansible/module\_utils/parsing/convert\_bool.py  
Including module\_utils file ansible/module\_utils/parsing/ **init**.py  
Including module\_utils file ansible/module\_utils/pycompat24.py  
Including module\_utils file ansible/module\_utils/six/ **init**.py  
Including module\_utils file ansible\_collections/ansible/netcommon/plugins/module\_utils/network/common/parsing.py  
Including module\_utils file ansible\_collections/ **init**.py  
Including module\_utils file ansible\_collections/ansible/ **init**.py  
Including module\_utils file ansible\_collections/ansible/netcommon/ **init**.py  
Including module\_utils file ansible\_collections/ansible/netcommon/plugins/ **init**.py  
Including module\_utils file ansible\_collections/ansible/netcommon/plugins/module\_utils/ **init**.py  
Including module\_utils file ansible\_collections/ansible/netcommon/plugins/module\_utils/network/ **init**.py  
Including module\_utils file ansible\_collections/ansible/netcommon/plugins/module\_utils/network/common/ **init**.py  
Including module\_utils file ansible\_collections/ansible/netcommon/plugins/module\_utils/network/common/utils.py  
Including module\_utils file ansible/module\_utils/common/network.py  
Including module\_utils file ansible\_collections/cisco/ios/plugins/module\_utils/network/ios/ios.py  
Including module\_utils file ansible/module\_utils/connection.py  
Including module\_utils file ansible/module\_utils/common/json.py  
Including module\_utils file ansible\_collections/cisco/ **init**.py  
Including module\_utils file ansible\_collections/cisco/ios/ **init**.py  
Including module\_utils file ansible\_collections/cisco/ios/plugins/ **init**.py  
Including module\_utils file ansible\_collections/cisco/ios/plugins/module\_utils/ **init**.py  
Including module\_utils file ansible\_collections/cisco/ios/plugins/module\_utils/network/ **init**.py  
Including module\_utils file ansible\_collections/cisco/ios/plugins/module\_utils/network/ios/ **init**.py  
Using module file /usr/local/Cellar/ansible/3.4.0/libexec/lib/python3.9/site-packages/ansible\_collections/cisco/ios/plugins/modules/ios\_command.py  
\<y.y.y.y\> PUT /private/var/root/.ansible/tmp/ansible-local-3053t1ampmv5/tmpnjsvn1oo TO /private/var/root/.ansible/tmp/ansible-local-3053t1ampmv5/ansible-tmp-1623334715.304031-3056-261623273235832/AnsiballZ\_ios\_command.py  
\<y.y.y.y\> EXEC /bin/sh -c ‘chmod u+x /var/root/.ansible/tmp/ansible-local-3053t1ampmv5/ansible-tmp-1623334715.304031-3056-261623273235832/ /var/root/.ansible/tmp/ansible-local-3053t1ampmv5/ansible-tmp-1623334715.304031-3056-261623273235832/AnsiballZ\_ios\_command.py && sleep 0’  
\<y.y.y.y\> EXEC /bin/sh -c ‘/usr/bin/python2 /var/root/.ansible/tmp/ansible-local-3053t1ampmv5/ansible-tmp-1623334715.304031-3056-261623273235832/AnsiballZ\_ios\_command.py && sleep 0’  
\<y.y.y.y\> EXEC /bin/sh -c ‘rm -f -r /var/root/.ansible/tmp/ansible-local-3053t1ampmv5/ansible-tmp-1623334715.304031-3056-261623273235832/ \> /dev/null 2\>&1 && sleep 0’

The full traceback is:  
WARNING: The below traceback may _not_ be related to the actual failure.

File “/tmp/ansible\_cisco.ios.ios\_command\_payload\_TLabVW/ansible\_cisco.ios.ios\_command\_payload.zip/ansible\_collections/cisco/ios/plugins/module\_utils/network/ios/ios.py”, line 94, in get\_capabilities  
capabilities = Connection(module.\_socket\_path).get\_capabilities()  
File “/tmp/ansible\_cisco.ios.ios\_command\_payload\_TLabVW/ansible\_cisco.ios.ios\_command\_payload.zip/ansible/module\_utils/connection.py”, line 195, in **rpc**

raise ConnectionError(to\_text(msg, errors=‘surrogate\_then\_replace’), code=code)

fatal: [y.y.y.y]: FAILED! =\> {  
“changed”: false,  
“invocation”: {  
“module\_args”: {  
“commands”: [  
“show version”  
],  
“interval”: 1,  
“match”: “all”,  
“provider”: null,  
“retries”: 10,  
“wait\_for”: null

**}**  
**},**  
**“msg”: “Error reading SSH protocol banner”**

---

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [June 18, 2021, 2:44pm UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/11 "2021-06-18T14:44:27Z")

</div>

Hell Experts,  
Can anyone check and guide me?

Br//  
Subrat

---

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [June 20, 2021, 4:49am UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/12 "2021-06-20T04:49:42Z")

</div>

Hello Experts,  
Can you plz guide.  
Br//  
Subrat

---

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [June 21, 2021, 10:06am UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/13 "2021-06-21T10:06:41Z")

</div>

> Hello Experts,

---

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [June 24, 2021, 4:44am UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/14 "2021-06-24T04:44:56Z")

</div>

Hello All,

Can someone guide.

---

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [June 25, 2021, 5:56pm UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/15 "2021-06-25T17:56:25Z")

</div>

Hi  
Can someone guide.

---

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [July 10, 2021, 7:55am UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/16 "2021-07-10T07:55:16Z")

</div>

Hi,  
Can someone guide

---

<div class="post-metadata">

**Author:** ![subrat\_mangaraj](https://avatars.discourse-cdn.com/v4/letter/s/ad7895/32.png) [@subrat\_mangaraj](https://forum.ansible.com/u/subrat_mangaraj)\
**Post date:** [July 23, 2021, 5:33am UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/17 "2021-07-23T05:33:59Z")

</div>

Any inputs?

---

<div class="post-metadata">

**Author:** ![Shashank\_Chandra](https://avatars.discourse-cdn.com/v4/letter/s/df705f/32.png) [@Shashank\_Chandra](https://forum.ansible.com/u/Shashank_Chandra)\
**Post date:** [June 23, 2022, 7:12am UTC](https://forum.ansible.com/t/getting-error-while-running-playbook-msg-errno-none-unable-to-connect-to-port-22/35293/18 "2022-06-23T07:12:38Z")

</div>

Guys,  
from ansible version 2.9 onwards, we need to add below lines in ansible.cfg file.

[paramiko\_connection]  
proxy\_command = “ssh -o StrictHostKeyChecking=no -W %h:%p -q userid@JumpServerIP”
