我想使用 SSH 连接到服务器(VMware 映像中的 Debian 安装)。在该服务器上,我想gitk为git. 我需要做什么才能完成这项工作?
我进行了一些搜索,发现似乎可以通过 ssh 将 X11 应用程序转发到 mac 机器(即 ssh 进入一个 linux 机器并启动一个 X11 应用程序并让它显示在 mac 的显示器上)。
我想知道的是,这是否可以反向完成(即通过 ssh 连接到 mac 机器并启动应用程序并使其显示在 linux 显示器上)。如果这是可能的,我该如何设置它,更重要的是这适用于哪些 OS X 应用程序?
给定一个在网络上运行的无头 Linux 机器的设置,但安装了 Xorg,并且网络上有各种其他机器能够使用带有 X 转发的 SSH 连接到该机器,并在本地机器上运行 X11 应用程序,我有一个有趣的问题。
我熟悉使用“屏幕”来封装 SSH 会话,这样我就可以从不同的机器上分离和重新连接到它,分离时,进程继续运行,当我重新连接时,我可以向后滚动缓冲区和看看输出了什么。
X11 应用程序是否可以实现相同的功能?我遇到了这样的情况,我想运行 Wireshark 一段时间来进行一些数据包嗅探,但是在它运行时,我需要切换计算机,但意识到我无法从 Wireshark 线程“断开连接”,虽然仍然保持运行,并且处于我可以稍后通过另一个 SSH 会话(可能从另一台机器)重新连接到它的状态。是否有类似于“屏幕”断开/重新连接的过程,可以通过转发到远程机器的 X11 应用程序完成?
情况如下。
我有一台装有 Debian Linux 6.0 的多用户台式机和一个连接了一台显示器的 ATI 显卡。我有 root 访问权限。可以启动多个 KDE 会话,如下所示:
$ w
21:51:30 up ? days, 4:22, ? users, load average: 1.72, 1.68, 1.67
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
u1 pts/0 :0 Sat18 4days 0.00s 11.68s kdeinit4: kded4 [kdeinit]
u2 pts/5 :1 Mon17 2days 0.00s 6.65s kdeinit4: kded4 [kdeinit]
Run Code Online (Sandbox Code Playgroud)
因此,使用了两个虚拟终端,tty7 和 tty8:
$ ps aux|grep /usr/bin/[X]
root 2944 3.1 12.4 670040 1019904 tty7 Ss+ Aug27 187:52 /usr/bin/X :0 vt7 -br -nolisten tcp -auth /var/run/xauth/A:0-??????
root …Run Code Online (Sandbox Code Playgroud) 似乎每个版本的 Ubuntu 都有不同的方式来启用到本地 X 服务器的远程连接。
我在问这个问题,同时我自己做研究:如何启用 X 服务器侦听我机器上的 TCP 端口 6000,从而允许远程 X 客户端连接到所述端口并使用我的显示器?
在过去的几天里,我一直试图让xpra在 OS X 上运行以连接到我的 Ubuntu 服务器。请注意,它有一个名为 shifter 的 GUI,但是(至少在 OS X 上)仍然有太多问题。
对于那些不知道 xpra 是什么的人,如果您知道什么是屏幕,它就像是通过 ssh 隧道传输的 GUI X Windows 应用程序的屏幕。您可以在本地渲染远程 X 应用程序,因此它比发送一系列压缩屏幕截图(如 VNC)要快,但使用 xpra,您可以在不同的计算机上断开连接并重新连接。要获得基本功能,您只需键入“ssh -X server.location”,您从命令行打开的任何 GUI 应用程序都将在本地打开。
我已经能够通过执行以下操作来构建 xpra:
现在我很难过:我如何运行 xpra?构建会生成一个名为 install/bin 的子目录,xpra 位于其中,但是当我尝试运行它时,出现以下错误:
Traceback (most recent call last): …Run Code Online (Sandbox Code Playgroud) 我对 X-Windows 了解不多。有时,我从同一 LAN 上的 MacBook Pro 运行到 HP DL380 主机的远程 X-windows 会话。我正在使用带有ssh -X选项的X11 转发。X-Windows 性能有点慢。我怎样才能加快速度?我可以在 HP DL380 中安装显卡以提高性能吗?还有其他方法吗?
我知道我可以连接到主机并通过运行ssh -X <host>.
但是,如果我已经通过普通 ssh 连接,例如ssh <host>.
有没有办法打开 X 转发而不必重新连接?
我已经使用此处找到的说明在 Ubuntu Maverick Meerkat (10.10) 上安装了 NX Server:https : //help.ubuntu.com/community/FreeNX
我在使用从 nomachine 网站下载的适用于 OS X (10.6) 的默认 NX 客户端时遇到问题。
使用 OS X 客户端时,每次我在 NX 会话窗口中按下小写 d 键时,我使用的远程窗口都会最小化。这只发生在 OS X 中,从 Windows 客户端我没有这样的问题。这发生在两台不同的 OS X 机器上,因此不太可能是本地设置。
这是我尝试过的。
我在远程 AIX 系统上编辑了 /etc/ssh/sshd_config
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Run Code Online (Sandbox Code Playgroud)
以及设置 $DISPLAY
DISPLAY=localhost:10.0
export DISPLAY
Run Code Online (Sandbox Code Playgroud)
...重启
通过 RHEL 连接
ssh -X me@hostname
Run Code Online (Sandbox Code Playgroud)
运行 xclock
xclock
Run Code Online (Sandbox Code Playgroud)
得到以下输出:
X11 connection rejected because of wrong authentication.
X connection to localhost:10.0 broken (explicit kill or server shutdown)
Run Code Online (Sandbox Code Playgroud)
也xauth list不会显示任何信息。