X11使用Cygwin转发ssh得到端口6000连接被拒绝

时间:2018-01-29 10:06:55

标签: ubuntu cygwin portforwarding openssh ssh-tunnel

我尝试使用Windows 10计算机作为客户端和Ubuntu Linux计算机作为服务器转发X11。 ssh在Cygwin下运行,其中包含xinit和xorg。步骤:

  1. 打开linux服务器计算机。
  2. 我使用sshd_config配置文件在客户端和服务器端启用了转发。
  3. 我通过执行以下命令在Cygwin中设置显示:  export DISPLAY = r1:0.0 其中r1是服务器的名称
  4. 我在服务器端启用了访问列表:  xhost 192.168.1.143
  5. 使用ssh。
  6. 从Cygwin连接到服务器
  7. 运行lxterminal应用程序,但得到了:
  8. r1@r1:~$ lxterminal    
    debug1: client_input_channel_open: ctype x11 rchan 3 win 65536 max 16384
    debug1: client_request_x11: request from 127.0.0.1 37184
    connect r1 port 6000: Connection refused
    

    r1服务器端口6000是否拒绝?如果是,那怎么回事?

2 个答案:

答案 0 :(得分:0)

来自xorg-server- * 1.17.4-1 cygwin公告

https://sourceware.org/ml/cygwin-announce/2015-10/msg00111.html

  

' - nolisten tcp'现在是默认值,因此服务器只接受本地   unix域套接字上的连接。添加了'-listen'选项   这可以用来恢复以前的行为。

我猜Linux服务器上也发生了同样的事情

答案 1 :(得分:0)

我使用的是 Ubuntu 20.04。我也无法连接到端口 6000。

最终有效的是这个黑客:

sudo vi /usr/bin/Xorg

并将 -listen tcp 添加到 Xorg 命令:

#exec "$basedir"/Xorg.wrap "$@"
 exec "$basedir"/Xorg.wrap "$@" -listen tcp

然后保存退出文件并重启用户图形界面:

 sudo service gdm restart

然后检查端口 6000 是否打开:

 nmap localhost