关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。
我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。
12 个月前关闭。
Improve this question
注意:如果我使用 putty 和使用 localhost:0.0 的 X11 转发,X11 转发工作正常。我想让它使用 Windows 10 命令行 ssh 工作。
这是我的步骤。
cmd
)ssh -X mymachine
并登录确定。 export DISPLAY=localhost:0.0
xcalc
No protocol specified
Error: Can't open display: localhost:0.0
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/