cygwin的SSH提供了“通过信号1封杀”退出(cygwin ssh gives “Killed

2019-08-01 00:31发布

使用Cygwin的SSH从Windows到Linux的主机登录后,退出远程shell的时候,我总是讨厌的消息:

“由信号1杀死”

我用Google搜索,并实现其无害,但还是讨厌......有些人建议通过使用可以摆脱消息

$的ssh -q ...

但是,这对任何我试过的机器没有影响。

任何人都知道一个工作的解决方案来摆脱这条消息的?

Answer 1:

添加下面一行到你~/.ssh/config文件能够压制该消息。

更新:QUIET必须全部大写&必须添加在你的配置每个主机。

LogLevel QUIET

在加入第一线将在全球范围压扁的消息。 如果它划归才会生效的特定主机Host



Answer 2:

这种情况通过另一台主机,当你代理的ssh会话。 实施例.ssh/config文件中:

# machine with open SSH port
Host proxy
HostName foo.com

# machine accessible only from the above machine
Host target
HostName 192.168.0.12
ProxyCommand ssh proxy nc %h %p

当您从退出ssh target时, sshProxyCommand将导致输出。 如果添加了-q在那里,它会被抑制:

ProxyCommand ssh -q proxy nc %h %p

你可能会惊讶,这个输出无关使用Cygwin - 它发生在Linux上也是如此。



Answer 3:

也许,你可能会喜欢的PuTTY作为替代。 我不认为它给出了错误,它可以让你不喜欢的东西保存连接信息以及其它细微。

虽然我还没有尝试过,您可能还可以重定向sterr(这是我相信的消息将会被发送到流)到/ dev / null的(实际上,那里的东西去到位桶或无底无效死亡)。 你可以这样做可能做这样的事情:

SSH用户@主机2>的/ dev / null的



Answer 4:

如果启用了连接共享与ControlMaster指令进行代理通过另一台主机会话时,您可以共享一个连接。 然后,您可以ControlPersist指令设置为1秒,这将通过延迟共享连接的终止避免“通过信号1杀害”的错误。

以下添加到您的〜/ .ssh / config中

ControlMaster auto
ControlPersist 1
ControlPath ~/.ssh/.%C


文章来源: cygwin ssh gives “Killed by signal 1” on exit