Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Cygwin XWin服务器随机断开连接_Linux_Ssh_Cygwin_X11 - Fatal编程技术网

Linux Cygwin XWin服务器随机断开连接

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一开始似乎

我正在使用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一开始似乎工作得很好。一段时间后(通常约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似乎已经解决了问题,尽管我仍在祈祷。