cygwin ssh gives "Killed by signal 1" on exit cygwin ssh gives "Killed by signal 1" on exit bash bash

cygwin ssh gives "Killed by signal 1" on exit


This happens when you proxy your ssh session through another host. Example .ssh/config file:

# machine with open SSH portHost proxyHostName foo.com# machine accessible only from the above machineHost targetHostName 192.168.0.12ProxyCommand ssh proxy nc %h %p

When you exit from an ssh target, the ssh in ProxyCommand will cause the output. If you add the -q there, it will be suppressed:

ProxyCommand ssh -q proxy nc %h %p

You may be surprised that this output has nothing to do with Cygwin -- it happens on Linux as well.


Adding following line to your ~/.ssh/config file can squash that message.

Update: QUIET must be all CAPS & must added for each host in your config.

LogLevel QUIET

Added in first line will squash the message globally. Will only take effect for the specific hosts if it's placed under Host.


I'm adding a new answer because I have a new solution under different circumstances.

When using the modern ProxyJump directive, there is no place to put the -q, as with ProxyCommand:

Host target  ProxyJump proxy

Instead of switching back to the more manual jump definition with ProxyCommand, the solution with ProxyJump is to add LogLevel QUIET to a Host proxy definition:

Host target  ProxyJump proxyHost proxy  LogLevel QUIET

which will have the same effect as the -q in ProxyCommand's ssh -q proxy ....