Host unreachable but I can ssh in without a password.

Hey,

I am loving Ansible and it works beautifully with Vagrant and Ubuntu 14.04.

However, I have been trying to get it to provision a remote server (also Ubuntu 14.04). I am using a Mac running the latest El Capitan and Ansible 2.1 installed via Homebrew. My playbook was generated with Phansible (I replaced all instances of “sudo” to “become”).

ansible --version ansible 2.1.0.0 config file = /Users/andy/Sites/prints.dev/ansible.cfg configured module search path = Default w/o overrides

Running the following command:

ansible-playbook -vvvv -i ansible/inventories/test ansible/playbook.yml

Produces the following in my log file:

`
2016-06-24 18:26:43,613 p=29978 u=andy | Using /Users/andy/Sites/prints.dev/ansible.cfg as config file
2016-06-24 18:26:43,728 p=29978 u=andy | Loaded callback default of type stdout, v2.0
2016-06-24 18:26:43,775 p=29978 u=andy | PLAYBOOK: playbook.yml *********************************************************
2016-06-24 18:26:43,775 p=29978 u=andy | 1 plays in ansible/playbook.yml
2016-06-24 18:26:43,787 p=29978 u=andy | PLAY [all] *********************************************************************
2016-06-24 18:26:43,847 p=29978 u=andy | TASK [setup] *******************************************************************
2016-06-24 18:27:01,258 p=29978 u=andy | fatal: [dev.atwright.co.uk]: FAILED! => {“changed”: false, “failed”: true, “invocation”: {“module_name”: “setup”}, “module_stderr”: “OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016\r\ndebug1: Reading configuration data /Users/andy/.ssh/config\r\ndebug1: /Users/andy/.ssh/config line 9: Applying options for dev.atwright.co.uk\r\ndebug1: Reading configuration data /usr/local/etc/ssh/ssh_config\r\ndebug1: auto-mux: Trying existing master\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_forwards: request forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_client_request_alive: done pid = 29987\r\ndebug3: mux_client_request_session: session request sent\r\ndebug1: mux_client_request_session: master session id: 2\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: Received exit status from master 127\r\nShared connection to dev.atwright.co.uk closed.\r\n”, “module_stdout”: “/bin/sh: 1: sudo: not found\r\n”, “msg”: “MODULE FAILURE”, “parsed”: false}
2016-06-24 18:27:01,258 p=29978 u=andy | NO MORE HOSTS LEFT *************************************************************
2016-06-24 18:27:01,264 p=29978 u=andy | to retry, use: --limit @ansible/playbook.retry

2016-06-24 18:27:01,264 p=29978 u=andy | PLAY RECAP *********************************************************************
2016-06-24 18:27:01,264 p=29978 u=andy | dev.atwright.co.uk : ok=0 changed=0 unreachable=0 failed=1
`

And STDOUT looks like this:

`
ansible-playbook -vvvv -i ansible/inventories/test ansible/playbook.yml
Using /Users/andy/Sites/prints.dev/ansible.cfg as config file
Loaded callback default of type stdout, v2.0

PLAYBOOK: playbook.yml *********************************************************
1 plays in ansible/playbook.yml

PLAY [all] *********************************************************************

TASK [setup] *******************************************************************
<dev.atwright.co.uk> ESTABLISH SSH CONNECTION FOR USER: None
<dev.atwright.co.uk> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o ‘IdentityFile=“/Users/andy/.ssh/id_rsa”’ -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/Users/andy/.ansible/cp/ansible-ssh-%h-%p-%r dev.atwright.co.uk ‘/bin/sh -c ‘"’"’( umask 77 && mkdir -p “echo $HOME/.ansible/tmp/ansible-tmp-1466789917.97-24900391546473” && echo ansible-tmp-1466789917.97-24900391546473=“echo $HOME/.ansible/tmp/ansible-tmp-1466789917.97-24900391546473” ) && sleep 0’“'”‘’
<dev.atwright.co.uk> PUT /var/folders/16/h8xx9l4x4pq_rg7kcy6q49940000gp/T/tmpIBmZrV TO /root/.ansible/tmp/ansible-tmp-1466789917.97-24900391546473/setup
<dev.atwright.co.uk> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o ‘IdentityFile=“/Users/andy/.ssh/id_rsa”’ -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/Users/andy/.ansible/cp/ansible-ssh-%h-%p-%r ‘[dev.atwright.co.uk]’
<dev.atwright.co.uk> ESTABLISH SSH CONNECTION FOR USER: None
<dev.atwright.co.uk> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o ‘IdentityFile=“/Users/andy/.ssh/id_rsa”’ -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/Users/andy/.ansible/cp/ansible-ssh-%h-%p-%r -tt dev.atwright.co.uk ‘/bin/sh -c ‘"’“'sudo -H -S -n -u root /bin/sh -c '”’“'”‘"’“'”‘"’“‘echo BECOME-SUCCESS-cwldlrtlxwgtejywwvwajopbnelytzak; LANG=en_GB.UTF-8 LC_ALL=en_GB.UTF-8 LC_MESSAGES=en_GB.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1466789917.97-24900391546473/setup; rm -rf “/root/.ansible/tmp/ansible-tmp-1466789917.97-24900391546473/” > /dev/null 2>&1’”‘"’“'”‘"’“'”‘"’ && sleep 0’“'”‘’
fatal: [dev.atwright.co.uk]: FAILED! => {“changed”: false, “failed”: true, “invocation”: {“module_name”: “setup”}, “module_stderr”: “OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016\r\ndebug1: Reading configuration data /Users/andy/.ssh/config\r\ndebug1: /Users/andy/.ssh/config line 9: Applying options for dev.atwright.co.uk\r\ndebug1: Reading configuration data /usr/local/etc/ssh/ssh_config\r\ndebug1: auto-mux: Trying existing master\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_forwards: request forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_client_request_alive: done pid = 30178\r\ndebug3: mux_client_request_session: session request sent\r\ndebug1: mux_client_request_session: master session id: 2\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: Received exit status from master 127\r\nShared connection to dev.atwright.co.uk closed.\r\n”, “module_stdout”: “/bin/sh: 1: sudo: not found\r\n”, “msg”: “MODULE FAILURE”, “parsed”: false}

NO MORE HOSTS LEFT *************************************************************
to retry, use: --limit @ansible/playbook.retry

PLAY RECAP *********************************************************************
dev.atwright.co.uk : ok=0 changed=0 unreachable=0 failed=1

zsh: exit 2 ansible-playbook -vvvv -i ansible/inventories/test ansible/playbook.yml
`

Even though it fails, it still creates a .ansible folder, here is the tree output:

root@dev:~/.ansible# tree .– tmp
-- ansible-tmp-1466789917.97-24900391546473 – setup
`

My inventory file looks like this:

[phansible-web] dev.atwright.co.uk

After running the command that Ansible was trying to run:

ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o 'IdentityFile="/Users/andy/.ssh/id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/Users/andy/.ansible/cp/ansible-ssh-%h-%p-%r dev.atwright.co.uk '/bin/sh -c '"'"'( umask 77 && mkdir -p " echo $HOME/.ansible/tmp/ansible-tmp-1466785678.0-13699291762114 " && echo ansible-tmp-1466785678.0-13699291762114=" echo $HOME/.ansible/tmp/ansible-tmp-1466785678.0-13699291762114 " ) && sleep 0'"'"''

I got the following output:

OpenSSH_6.9p1, LibreSSL 2.1.8 debug1: Reading configuration data /Users/andy/.ssh/config debug1: /Users/andy/.ssh/config line 9: Applying options for dev.atwright.co.uk debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 21: Applying options for * debug1: auto-mux: Trying existing master debug1: Control socket "/Users/andy/.ansible/cp/ansible-ssh-dev.atwright.co.uk-22-root" does not exist debug2: ssh_connect: needpriv 0 debug1: Connecting to dev.atwright.co.uk [104.168.173.22] port 22. debug2: fd 3 setting O_NONBLOCK debug1: fd 3 clearing O_NONBLOCK debug1: Connection established. debug3: timeout: 9845 ms remain after connect debug1: identity file /Users/andy/.ssh/id_rsa type 1 debug1: key_load_public: No such file or directory debug1: identity file /Users/andy/.ssh/id_rsa-cert type -1 debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_6.9 debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.7 debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.7 pat OpenSSH_6.6.1* compat 0x04000000 debug2: fd 3 setting O_NONBLOCK debug1: Authenticating to dev.atwright.co.uk:22 as 'root' debug3: hostkeys_foreach: reading file "/dev/null" debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug2: kex_parse_kexinit: curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1 debug2: kex_parse_kexinit: ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-dss-cert-v01@openssh.com,ssh-rsa-cert-v00@openssh.com,ssh-dss-cert-v00@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519,ssh-rsa,ssh-dss debug2: kex_parse_kexinit: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,rijndael-cbc@lysator.liu.se debug2: kex_parse_kexinit: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,rijndael-cbc@lysator.liu.se debug2: kex_parse_kexinit: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1,hmac-md5-etm@openssh.com,hmac-ripemd160-etm@openssh.com,hmac-sha1-96-etm@openssh.com,hmac-md5-96-etm@openssh.com,hmac-md5,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96 debug2: kex_parse_kexinit: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1,hmac-md5-etm@openssh.com,hmac-ripemd160-etm@openssh.com,hmac-sha1-96-etm@openssh.com,hmac-md5-96-etm@openssh.com,hmac-md5,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96 debug2: kex_parse_kexinit: zlib@openssh.com,zlib,none debug2: kex_parse_kexinit: zlib@openssh.com,zlib,none debug2: kex_parse_kexinit: debug2: kex_parse_kexinit: debug2: kex_parse_kexinit: first_kex_follows 0 debug2: kex_parse_kexinit: reserved 0 debug2: kex_parse_kexinit: curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1 debug2: kex_parse_kexinit: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ssh-ed25519 debug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-gcm@openssh.com,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,rijndael-cbc@lysator.liu.se debug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-gcm@openssh.com,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,rijndael-cbc@lysator.liu.se debug2: kex_parse_kexinit: hmac-md5-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-ripemd160-etm@openssh.com,hmac-sha1-96-etm@openssh.com,hmac-md5-96-etm@openssh.com,hmac-md5,hmac-sha1,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96 debug2: kex_parse_kexinit: hmac-md5-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-ripemd160-etm@openssh.com,hmac-sha1-96-etm@openssh.com,hmac-md5-96-etm@openssh.com,hmac-md5,hmac-sha1,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96 debug2: kex_parse_kexinit: none,zlib@openssh.com debug2: kex_parse_kexinit: none,zlib@openssh.com debug2: kex_parse_kexinit: debug2: kex_parse_kexinit: debug2: kex_parse_kexinit: first_kex_follows 0 debug2: kex_parse_kexinit: reserved 0 debug1: kex: server->client chacha20-poly1305@openssh.com <implicit> zlib@openssh.com debug1: kex: client->server chacha20-poly1305@openssh.com <implicit> zlib@openssh.com debug1: expecting SSH2_MSG_KEX_ECDH_REPLY debug1: Server host key: ecdsa-sha2-nistp256 SHA256:Vt/nGFlnoM9XM4Sq0PyHbccJPaboPJM3NlZMWCYLnvg debug3: hostkeys_foreach: reading file "/dev/null" debug3: hostkeys_foreach: reading file "/dev/null" Warning: Permanently added 'dev.atwright.co.uk,104.168.173.22' (ECDSA) to the list of known hosts. debug2: set_newkeys: mode 1 debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug2: set_newkeys: mode 0 debug1: SSH2_MSG_NEWKEYS received debug1: SSH2_MSG_SERVICE_REQUEST sent debug2: service_accept: ssh-userauth debug1: SSH2_MSG_SERVICE_ACCEPT received debug2: key: /Users/andy/.ssh/id_rsa (0x7f8c3a700600), explicit debug1: Authentications that can continue: publickey,password debug3: start over, passed a different list publickey,password debug3: preferred gssapi-with-mic,gssapi-keyex,hostbased,publickey debug3: authmethod_lookup publickey debug3: remaining preferred: ,gssapi-keyex,hostbased,publickey debug3: authmethod_is_enabled publickey debug1: Next authentication method: publickey debug1: Offering RSA public key: /Users/andy/.ssh/id_rsa debug3: send_pubkey_test debug2: we sent a publickey packet, wait for reply debug1: Server accepts key: pkalg ssh-rsa blen 279 debug2: input_userauth_pk_ok: fp SHA256:GpZ8QA18cfmWinLj2zmoseNj8eGI+kkzB+g4F/HgFPE debug3: sign_and_send_pubkey: RSA SHA256:GpZ8QA18cfmWinLj2zmoseNj8eGI+kkzB+g4F/HgFPE debug1: Enabling compression at level 6. debug1: Authentication succeeded (publickey). Authenticated to dev.atwright.co.uk ([104.168.173.22]:22). debug1: setting up multiplex master socket debug3: muxserver_listen: temporary control path /Users/andy/.ansible/cp/ansible-ssh-dev.atwright.co.uk-22-root.jayVlpXUkPsTsshM debug2: fd 6 setting O_NONBLOCK debug3: fd 6 is O_NONBLOCK debug3: fd 6 is O_NONBLOCK debug1: channel 0: new [/Users/andy/.ansible/cp/ansible-ssh-dev.atwright.co.uk-22-root] debug3: muxserver_listen: mux listener channel 0 fd 6 debug2: fd 3 setting TCP_NODELAY debug3: ssh_packet_set_tos: set IP_TOS 0x08 debug1: control_persist_detach: backgrounding master process debug2: control_persist_detach: background process is 29347 debug2: fd 6 setting O_NONBLOCK debug1: forking to background debug1: Entering interactive session. debug2: set_control_persist_exit_time: schedule exit in 60 seconds debug1: multiplexing control connection debug3: fd 7 is O_NONBLOCK debug3: fd 7 is O_NONBLOCK debug1: channel 1: new [mux-control] debug3: channel_post_mux_listener: new mux channel 1 fd 7 debug3: mux_master_read_cb: channel 1: hello sent debug2: set_control_persist_exit_time: cancel scheduled exit debug3: mux_master_read_cb: channel 1 packet type 0x00000001 len 4 debug2: process_mux_master_hello: channel 1 slave version 4 debug2: mux_client_hello_exchange: master version 4 debug3: mux_client_forwards: request forwardings: 0 local, 0 remote debug3: mux_client_request_session: entering debug3: mux_client_request_alive: entering debug3: mux_master_read_cb: channel 1 packet type 0x10000004 len 4 debug2: process_mux_alive_check: channel 1: alive check debug3: mux_client_request_alive: done pid = 29349 debug3: mux_client_request_session: session request sent debug3: mux_master_read_cb: channel 1 packet type 0x10000002 len 306 debug2: process_mux_new_session: channel 1: request tty 0, X 0, agent 0, subsys 0, term "xterm-256color", cmd "/bin/sh -c '( umask 77 && mkdir -p " echo $HOME/.ansible/tmp/ansible-tmp-1466785678.0-13699291762114 " && echo ansible-tmp-1466785678.0-13699291762114=" echo $HOME/.ansible/tmp/ansible-tmp-1466785678.0-13699291762114 " ) && sleep 0'", env 1 debug3: process_mux_new_session: got fds stdin 8, stdout 9, stderr 10 debug1: channel 2: new [client-session] debug2: process_mux_new_session: channel_new: 2 linked to control channel 1 debug2: channel 2: send open debug2: callback start debug2: client_session2_setup: id 2 debug1: Sending environment. debug1: Sending env LANG = en_GB.UTF-8 debug2: channel 2: request env confirm 0 debug1: Sending command: /bin/sh -c '( umask 77 && mkdir -p " echo $HOME/.ansible/tmp/ansible-tmp-1466785678.0-13699291762114 " && echo ansible-tmp-1466785678.0-13699291762114=" echo $HOME/.ansible/tmp/ansible-tmp-1466785678.0-13699291762114 `" ) && sleep 0’
debug2: channel 2: request exec confirm 1
debug3: mux_session_confirm: sending success reply
debug2: callback done
debug2: channel 2: open confirm rwindow 0 rmax 32768
debug1: mux_client_request_session: master session id: 2
debug2: channel 2: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 2
debug2: exec request accepted on channel 2
ansible-tmp-1466785678.0-13699291762114=/root/.ansible/tmp/ansible-tmp-1466785678.0-13699291762114
debug1: client_input_channel_req: channel 2 rtype exit-status reply 0
debug3: mux_exit_message: channel 2: exit message, exitval 0
debug1: client_input_channel_req: channel 2 rtype eow@openssh.com reply 0
debug2: channel 2: rcvd eow
debug2: channel 2: close_read
debug2: channel 2: input open → closed
debug2: channel 2: rcvd eof
debug2: channel 2: output open → drain
debug2: channel 2: obuf empty
debug2: channel 2: close_write
debug2: channel 2: output drain → closed
debug2: channel 2: rcvd close
debug3: channel 2: will not send data after close
debug2: channel 2: send close
debug2: channel 2: is dead
debug2: channel 2: gc: notify user
debug3: mux_master_session_cleanup_cb: entering for channel 2
debug2: channel 1: rcvd close
debug2: channel 1: output open → drain
debug2: channel 1: close_read
debug2: channel 1: input open → closed
debug2: channel 2: gc: user detached
debug2: channel 2: is dead
debug2: channel 2: garbage collecting
debug1: channel 2: free: client-session, nchannels 3
debug3: channel 2: status: The following connections are open:
#2 client-session (t4 r0 i3/0 o3/0 fd -1/-1 cc -1)

debug2: channel 1: obuf empty
debug2: channel 1: close_write
debug2: channel 1: output drain → closed
debug2: channel 1: is dead (local)
debug2: channel 1: gc: notify user
debug3: mux_master_control_cleanup_cb: entering for channel 1
debug2: channel 1: gc: user detached
debug2: channel 1: is dead (local)
debug2: channel 1: garbage collecting
debug1: channel 1: free: mux-control, nchannels 2
debug3: channel 1: status: The following connections are open:

debug3: mux_client_read_packet: read header failed: Broken pipe
debug2: Received exit status from master 0
debug2: set_control_persist_exit_time: schedule exit in 60 seconds
`

I hope I have given you every detail. I have tried many different things I found in Google (mainly closed Github issues) regarding piping and sftp_if_ssh (or something like that), nothing helped. I am willing to try anything again though.

Any help would be greatly appreciated.

Cheers,

Andy

The message indicating that it can't find sudo. Do the server have sudo installed, is the user connecting to the server allowed to run sudo and is sudo in path?