我正在通过 PuTTY 从我的 Windows 桌面连接到一台 Linux 机器。我在我的 Windows PC 上运行 Xming,以便我可以远程显示 X windows 应用程序。加载单个图形程序工作正常。gedit
例如,我可以运行,它会立即弹出。
我想加载一个桌面会话,就像我在 Linux 计算机前一样。我发现我可以gnome-session
用来做这个,问题是它不加载上下面板。我必须gnome-panel
分开跑。这很麻烦,因为面板会遮挡 Windows 任务栏。
有没有办法有gnome-session
和gnome-panel
所有在一个Xming的窗口?
我在 VirtualBox 上运行了 centos 6.4。我可以通过腻子连接到它就好了。但是 X11 转发不起作用。我有 Xming 6.9.0.31 正在运行,并且为 X11 转发设置了 Putty 0.62:
但是,当我连接 DISPLAY 时未设置:
[jdearing@njlt0151 ~]$ echo $DISPLAY
[jdearing@njlt0151 ~]$
Run Code Online (Sandbox Code Playgroud)
并且启动终结者失败
[jdearing@njlt0151 ~]$ terminator
Traceback (most recent call last):
File "/usr/bin/terminator", line 30, in <module>
import gtk, pango, gobject
File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module>
_init()
File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init
_gtk.init_check()
RuntimeError: could not open display
[jdearing@njlt0151 ~]$
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在无头远程 VM(Ubuntu 16.04)上通过 X11Forwarding 运行计算机视觉模型,并使用好的 ol' Putty 和 Xming 作为我的 Windows X 服务器。
一切都很好,但如果客户端 - 服务器带宽跟不上,似乎没有帧丢失,这意味着我的应用程序速度变慢,并且如果带宽充足,它可以执行数百帧,每秒只能渲染几帧。
X11 转发中是否有强制丢帧选项,如果有,我该如何开启?
我需要从运行 Windows 的家用计算机访问我的学校 Linux 服务器之一。而且我需要远程访问它们上的图形桌面(X 服务器),而不仅仅是 shell。
该问题包括 3 个具有不同设置的 Linux 服务器。我对其中任何一个都没有管理员权限,无法更改这些设置。这 3 个服务器被称为 Aisa、Lethe 和 Aura(这里有人喜欢希腊神话)。所有这些都是学校本地网络的一部分。
我需要在 Lethe 或 Aura 上访问图形界面,它们中的任何一个都可以。
这是我发现的:
ssh aura
。那么我可以尝试从我的 Windows 计算机获得到 Lethe 或 Aura 的图形连接吗?非常欢迎任何建议。
编辑
这是显示我如何在运行后从 Aura 断开连接到 Aisa 的代码vncserver
:
aisa:/home/user>$ ssh aura …
Run Code Online (Sandbox Code Playgroud) 有没有办法在后台运行 Gui 应用程序 (X11),这样如果我断开连接,我可以再次恢复正在运行的应用程序?
我在 Windows 上使用 SmarTTY 连接到远程 CentOS。当我运行 Gui 应用程序(例如 gnome-help)时,它会启动 Xming 服务器并显示其窗口。
即使我断开连接、崩溃或关闭 ssh 连接,我也想保持它运行。这样我就可以稍后重新运行应用程序。
我试过 'screen' 和 '&' 以及两者的组合,但都不起作用。当 SSH 连接关闭时,我无法再次连接到 GUI 应用程序。
- 编辑 -
正如 Anthon 的回答
Xvnc -localhost :13
export DISPLAY=:13
我遵循了许多设置指南,甚至更多“无法打开显示”错误解决方案,但仍然找不到问题所在。首先,在 VPS Debian Squeeze 上我安装了 xserver-xorg-core 和 xauth。
然后在 Windows 7 上安装 xming 6.9.0.31。然后配置putty 2012-11-09:r9690 这是putty config:
VPS 上的 sshd_config 设置为:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Run Code Online (Sandbox Code Playgroud)
Xauthority 文件是在~/.Xauthority
. $DISPLAY
是localhost:10.0
我先启动xming,然后用putty连接。
当我输入时,xlogo
我得到Error: Can't open display: localhost:10.0
.
我将 VPS 的 IP 放在 xming 文件夹中的 x0.hosts 中。试图将 DISPLAY 更改为我的 IP, :0, localhost:0 ... 我什至不记得这些组合。试图将 localhost:0 放入腻子配置中。/etc/hosts
正如我在一个答案中看到的那样,我什至更改了行的顺序,但没有任何效果。
更新: 这是腻子事件日志:
2013-03-03 15:58:14 Looking up host "IP"
2013-03-03 15:58:14 Connecting to IP port 22
2013-03-03 …
Run Code Online (Sandbox Code Playgroud) 我注意到在 Midnight Commander 或mcedit
从 Putty 开始之前延迟了一秒钟。我花了一段时间才意识到这是由启用 X11 转发引起的。mc -X
立即开始。
不幸的是,启动任何 X11 应用程序都有相同的延迟。也许我在挑剔,但它让我发疯。特别是因为有用户提到了这个原因和解决方法:xming
不支持X11安全,所以Linux必须等待网络超时。根据一些讨论,它对我来说是秒,但对其他人来说是 30 秒。
解决方案是通过-Y
命令行选项启用可信 X11 转发ssh
。不幸的是,Putty 没有这个选项。还有其他方法可以在 Putty 上启用可信转发吗?
我有一台运行 XVnc 的 Red Hat 7.3 服务器。在 Windows 10 桌面上,我安装了 Putty 和 Xming。Putty 配置为 X11 转发。当我以标准/非特权用户身份通过 SSH 登录并启动 X 应用程序时,它会毫无问题地显示在我的 Windows 10 桌面上。
现在在同一个会话中,如果我使用更特权的帐户并尝试运行 X 应用程序,它会失败并显示“错误:无法打开显示”。
在我的标准用户会话中,如果我回显 $DISPLAY,它会自动为我设置为“IP_ADDRESS:10.0”。在我的 su 会话下, $DISPLAY 为空。我尝试将 DISPLAY 变量导出为相同的值,但现在出现了不同的错误:“PuTTY X11 代理:不支持的授权协议错误:无法打开显示:server_IP:10.0”。
如何配置 X11 转发以在其他用户的上下文中工作?
我一直在四处寻找我的问题的答案,但没有想出任何东西。
我知道 xming 服务器允许您通过 ssh 窗口转发在 windows 上透明地运行 linux 应用程序,但是它可以做相反的事情并从 linux box 连接到 windows box 并使用此协议在 linux 中显示 windows 应用程序吗?
我认为这是单程票,但我希望这是可能的。
设想:
我正在尝试通过位于 Windows 8.1 计算机上的xming 服务器运行WireShark ,该服务器位于Raspberry Pi B+上,该计算机硬连线到Wifi Pineapple Mark 5。
使用以下命令Xming成功启动
pi@raspberrypi~$ wireshark -i interface name
Run Code Online (Sandbox Code Playgroud)
然而,当我尝试访问(任何接口,包括使用airmon-ng生成的接口)时,我得到
“您无权访问该界面”
来自wireshark。
所以我很自然地说,“Derp,你需要用 sudo 运行它”
当我跑步时
pi@raspberrypi~$ sudo wireshark -i interface name
Run Code Online (Sandbox Code Playgroud)
xming 无法连接,它说
PuTTY X11 proxy: wrong authorisation protocol attempted
(wireshark:3123): Gtk-WARNING **: cannot open display: localhost:10.0
Run Code Online (Sandbox Code Playgroud)
我完全不知道为什么会发生这种情况。
我研究了一下,最建议添加
“ForwardX11Trusted 是”
到我的 sshd_config 文件,但当我这样做并尝试重新启动我的 ssh 服务器时,它说这是一个坏密钥。我也尝试过 ssh_config。我没有收到重新启动错误,但我仍然遇到相同的 xming 问题。