使用Cygwin的SSH从Windows到Linux的主机登录后,退出远程shell的时候,我总是讨厌的消息:
“由信号1杀死”
我用Google搜索,并实现其无害,但还是讨厌......有些人建议通过使用可以摆脱消息
$的ssh -q ...
但是,这对任何我试过的机器没有影响。
任何人都知道一个工作的解决方案来摆脱这条消息的?
使用Cygwin的SSH从Windows到Linux的主机登录后,退出远程shell的时候,我总是讨厌的消息:
“由信号1杀死”
我用Google搜索,并实现其无害,但还是讨厌......有些人建议通过使用可以摆脱消息
$的ssh -q ...
但是,这对任何我试过的机器没有影响。
任何人都知道一个工作的解决方案来摆脱这条消息的?
添加下面一行到你~/.ssh/config
文件能够压制该消息。
更新:QUIET必须全部大写&必须添加在你的配置每个主机。
LogLevel QUIET
在加入第一线将在全球范围压扁的消息。 如果它划归才会生效的特定主机Host
。
这种情况通过另一台主机,当你代理的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
时, ssh
在ProxyCommand
将导致输出。 如果添加了-q
在那里,它会被抑制:
ProxyCommand ssh -q proxy nc %h %p
你可能会惊讶,这个输出无关使用Cygwin - 它发生在Linux上也是如此。
也许,你可能会喜欢的PuTTY作为替代。 我不认为它给出了错误,它可以让你不喜欢的东西保存连接信息以及其它细微。
虽然我还没有尝试过,您可能还可以重定向sterr(这是我相信的消息将会被发送到流)到/ dev / null的(实际上,那里的东西去到位桶或无底无效死亡)。 你可以这样做可能做这样的事情:
SSH用户@主机2>的/ dev / null的
如果启用了连接共享与ControlMaster指令进行代理通过另一台主机会话时,您可以共享一个连接。 然后,您可以ControlPersist指令设置为1秒,这将通过延迟共享连接的终止避免“通过信号1杀害”的错误。
以下添加到您的〜/ .ssh / config中
ControlMaster auto
ControlPersist 1
ControlPath ~/.ssh/.%C