Linux Cygwin XWin服务器随机断开连接
我正在使用cygwin将ssh连接到远程linux设备中,并使用cygwin XWin服务器显示gui应用程序 当我第一次连接到远程计算机时,将显示以下警告:Linux Cygwin XWin服务器随机断开连接,linux,ssh,cygwin,x11,Linux,Ssh,Cygwin,X11,我正在使用cygwin将ssh连接到远程linux设备中,并使用cygwin XWin服务器显示gui应用程序 当我第一次连接到远程计算机时,将显示以下警告: Warning: untrusted X11 forwarding setup failed: xauth key data not generated Warning: No xauth data; using fake authentication data for X11 forwarding. 不管警告是什么,XWin一开始似乎
Warning: untrusted X11 forwarding setup failed: xauth key data not generated
Warning: No xauth data; using fake authentication data for X11 forwarding.
不管警告是什么,XWin一开始似乎工作得很好。一段时间后(通常约15分钟),它将不可避免地失去连接。cygwin X服务器图标仍然显示在windows任务栏中,因此我知道它仍在运行。到目前为止,我找到的唯一解决方法是注销,然后再次使用ssh。超级讨厌!请帮忙
谢谢
-德里克当我读到“远程”时,我觉得是防火墙。可能是ssh会话上有一个不活动计时器导致它在一段时间后“中断”了吗?如果是这样的话,您可以在各种日志(服务器和防火墙)中找到它的踪迹。如果不是,它只是一个普通的CygWin X-Stabor问题,你可能想考虑使用Vialbox Box VMware和你在Windows框中选择的Linux发行版。如果您使用“nat”作为以太网设备,它将占用windows的IP;如果您需要ssh“进入”您的VM客户机,您可以设置windows以将传入的tcp/22传递到VM客户机的堆栈上。(如果您在tcp/22上使用cygwin的sshd,则无法工作);否则祝你好运
//当我读到“远程”时,我想是防火墙。可能是ssh会话上有一个不活动计时器导致它在一段时间后“中断”了吗?如果是这样的话,您可以在各种日志(服务器和防火墙)中找到它的踪迹。如果不是,它只是一个普通的CygWin X-Stabor问题,你可能想考虑使用Vialbox Box VMware和你在Windows框中选择的Linux发行版。如果您使用“nat”作为以太网设备,它将占用windows的IP;如果您需要ssh“进入”您的VM客户机,您可以设置windows以将传入的tcp/22传递到VM客户机的堆栈上。(如果您在tcp/22上使用cygwin的sshd,则无法工作);否则祝你好运
//rhi我使用以下方法修复了该问题:
ssh -Y user@server
而不是
ssh -X user@server
显然,-Y和-X标志都做相同的事情(启用X11转发)。区别在于-X使用安全模式,-Y使用可信模式。仅当您信任所连接的计算机时才使用-Y。如果您使用-X,那么远程机器将受限于它可以对您的显示器执行的操作。对我来说,这意味着我的显示器会在一段时间后超时。改为使用-Y,我的连接永远不会超时。我使用以下方法修复了此问题:
ssh -Y user@server
而不是
ssh -X user@server
显然,-Y和-X标志都做相同的事情(启用X11转发)。区别在于-X使用安全模式,-Y使用可信模式。仅当您信任所连接的计算机时才使用-Y。如果您使用-X,那么远程机器将受限于它可以对您的显示器执行的操作。对我来说,这意味着我的显示器会在一段时间后超时。使用-Y,我的连接永远不会超时。tl;dr使用
ssh-Y
从openssh 5.6开始,当您使用ssh-X
连接请求不受信任的连接时,ForwardX11Timeout值(默认为20分钟)将强制执行,即使不受信任的X11转发设置失败并且建立了受信任的连接。(我找不到任何关于此更改的公告,但有关代码更改,请参见[1])
此超时是您在使用ssh-X
时要求的“安全”策略的一部分,并防止在超时过期后与X服务器建立新连接
如果将-v
选项添加到ssh,这在调查ssh问题时通常很有用,那么在尝试启动新客户端时,您应该会收到“ForwardX11Timeout expired后拒绝X11连接”消息
[1] tl;dr使用
ssh-Y
从openssh 5.6开始,当您使用ssh-X
连接请求不受信任的连接时,ForwardX11Timeout值(默认为20分钟)将强制执行,即使不受信任的X11转发设置失败并且建立了受信任的连接。(我找不到任何关于此更改的公告,但有关代码更改,请参见[1])
此超时是您在使用ssh-X
时要求的“安全”策略的一部分,并防止在超时过期后与X服务器建立新连接
如果将-v
选项添加到ssh,这在调查ssh问题时通常很有用,那么在尝试启动新客户端时,您应该会收到“ForwardX11Timeout expired后拒绝X11连接”消息
[1] 使用ssh-Y而不是ssh-X似乎已经解决了问题,尽管我仍在祈祷。使用ssh-Y而不是ssh-X似乎已经解决了问题,尽管我仍在祈祷。