ubuntu - X11 转发仅在首次使用 Putty 后才能在 Ubuntu 上使用 Windows 10 cmd-line ssh

标签 ubuntu windows-10 x11 xming

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。


12 个月前关闭。







Improve this question




注意:如果我使用 putty 和使用 localhost:0.0 的 X11 转发,X11 转发工作正常。我想让它使用 Windows 10 命令行 ssh 工作。
这是我的步骤。

  • 我的 Windows 10 计算机和我的 Ubuntu 计算机位于同一个本地网络上。
  • 我安装并运行了 Xming。我的图标托盘中的图标显示 Xming Server:0.0
  • 我打开一个命令窗口(类型 cmd )
  • 我用 ssh -X mymachine并登录确定。
  • 在我的 Ubuntu 提示符下,我输入
  • export DISPLAY=localhost:0.0
    xcalc
    
  • 我收到以下消息
  • No protocol specified
    Error: Can't open display: localhost:0.0
    
  • 我尝试了其他组合(注意:Windows 10 计算机在 192.168.1.18)
  • export DISPLAY=localhost:0.0
    export DISPLAY=192.168.1.18:0.0
    export DISPLAY=192.168.1.18:0
    export DISPLAY=10:0.0
    export DISPLAY=10:0.0.1
    

    我什至尝试在 Windows 命令窗口中键入以下内容:
    set DISPLAY=localhost:0.0
    ssh -X mymachine
    

    但 Windows 不喜欢这样。
    我也尝试过使用 Windows Powershell。
    没有任何效果。我不断收到同样的信息。

    最佳答案

    我终于弄明白了。
    我再次使用 Putty 并检查了 $DISPLAY 变量并得到:

    echo $DISPLAY
    localhost:10.0
    

    我只使用了值 10.0,它适用于 cmd-shell 和 Powershell。

    但是得到这个......我第二天(在两台机器上重新启动后)尝试了同样的事情,但它没有工作。

    我用了ssh -X mymachine并登录
    输入 xcalc并得到相同的错误信息。

    (我的 $DISPLAY 是在我的 .bash_profile 中设置的,所以我不需要重置它。)

    然后我再次尝试了 Putty,它成功了,并且 $DISPLAY 设置为 localhost:10.0

    然后我回到打开的 cmd-shell 并输入 xcalc它奏效了。我之前没有在那个 shell 窗口中做任何事情。这是输出
    adrian@MyMachine:~$ xcalc
    Error: Can't open display: localhost:10.0
    adrian@MyMachine:~$ echo $DISPLAY
    localhost:10.0
    adrian@MyMachine:~$ xcalc
    adrian@MyMachine:~$
    

    看来,Putty 正在全局范围内做一些对其他 shell 产生影响的事情,而无需重新加载。怎么会这样?

    关于ubuntu - X11 转发仅在首次使用 Putty 后才能在 Ubuntu 上使用 Windows 10 cmd-line ssh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61221498/

    相关文章:

    linux - Linux 下不支持 setGraphicsEventEnv() 吗?

    c++ - linux下keycode是否一致

    linux - 如何在 Ubuntu 10.04 中的 Eclipse 上安装 Flash Builder 4 或 Flash Builder 插件?

    linux - 我怎样才能在每次启动时运行我自己的脚本

    windows-10 - 如何在 Windows 10 中禁用 Winscard 发现?

    c# - 如何在 Windows 10 中获得应用内通知?

    在 wsl VERR_PATH_NOT_FOUND 上使用 virtualbox Vagrant

    shell - 我的 shell 脚本如何控制 zenity 窗口的位置?

    ubuntu - apache2:在本地服务器的同一域下托管多个站点

    python - 如何设置 'lock the keyboard' 以防止在 X11/Linux/Gnome 上发送更多按键?