我有一台运行 Ubuntu 的机器,我从 Fedora 14 机器通过 SSH 连接到它。我想将 X 从 Ubuntu 机器转发回 Fedora,以便我可以远程运行图形程序。两台机器都在局域网上。
我知道该-X选项在 SSH 中启用 X11 转发,但我觉得我错过了一些步骤。
通过 SSH 将 X 从 Ubuntu 机器转发到 Fedora 需要哪些步骤?
我在 Ubuntu 14.04 上并试图了解ForwardX11vs ForwardX11Trusted.
我的默认 ssh_config 包含以下几行:
# ForwardX11 no
# ForwardX11Trusted yes
Run Code Online (Sandbox Code Playgroud)
此外,man ssh_config告诉我:
1. command-line options
2. user's configuration file (~/.ssh/config)
3. system-wide configuration file (/etc/ssh/ssh_config)
Run Code Online (Sandbox Code Playgroud)
那ForwardX11.default == no和ForwardX11Trusted.default == yes。
现在我的问题:
我认为 1. 优先于 2. 超过 3. 没有指定,因此应该应用默认设置,即ForwardX11Trusted == yes. 如果我在没有-Yor-X选项的情况下通过 SSH 连接到远程机器,则 X11 转发不起作用。
如果我指定-X,X11 转发有效,但它似乎处于受信任模式?
如果我设置
ForwardX11 no
ForwardX11Trusted no
Run Code Online (Sandbox Code Playgroud)
在 中/etc/ssh/ssh_config,我现在可以使用-X和-Y …
有没有办法在通过 SSH 使用 X11 转发时打开图形程序(例如,gedit)并将 X 服务器连接传输回 SSH 主机上的 X 服务器?
考虑这样一种情况,我通过 SSH 从机器 A 登录到机器 B,我在机器 A 上有一个 X 会话,我想在 B 上运行一个 X 程序。
ssh -X B使这项工作透明化。但是如果服务器配置缺少X11Forwarding yes,我在服务器上没有root权限,服务器管理员无动于衷怎么办?
显然可以转发 X11 连接,因为我可以通过 SSH 通道传输我想要的任何内容。事实上,如果本地X服务器允许TCP连接,就很简单ssh -R 6010:localhost:6000(针对显示数字进行调整)。本地 X 服务器只允许套接字连接的常见情况如何?如何以最少的安装要求(尤其是在 B 上)方便安全地进行 X 转发?
通过 SSH 运行 X 程序后,SSH 不会在 shell 退出后终止(必须使用 egCtrlC来杀死它)。
我的猜测是,虽然 X 程序已经退出,但仍然存在一些“连接”(未释放)。我现在发现的例外是gtk-demo和acroread。
有谁知道原因?这是 ssh{,d} 配置的问题吗?
我正在通过 PuTTY 从我的 Windows 桌面连接到一台 Linux 机器。我在我的 Windows PC 上运行 Xming,以便我可以远程显示 X windows 应用程序。加载单个图形程序工作正常。gedit例如,我可以运行,它会立即弹出。
我想加载一个桌面会话,就像我在 Linux 计算机前一样。我发现我可以gnome-session用来做这个,问题是它不加载上下面板。我必须gnome-panel分开跑。这很麻烦,因为面板会遮挡 Windows 任务栏。
有没有办法有gnome-session和gnome-panel所有在一个Xming的窗口?
我正在尝试通过 ssh 设置 XForwarding,但它失败了。无论我对 ssh 使用参数 -X 还是 -Y,都会发生相同的结果。我得到的错误。
a@ASUS-N53SM:~$ ssh -X -p 6623 pinker@192.168.0.200
pinker@192.168.0.200's password:
Last login: Sun Feb 2 18:42:08 2014 from 192.168.0.201
/usr/bin/xauth: (stdin):1: bad display name "pinker-server:10.0" in "remove" command
/usr/bin/xauth: (stdin):2: bad display name "pinker-server:10.0" in "add" command
xdpyinfo: unable to open display "pinker-server:10.0".
Run Code Online (Sandbox Code Playgroud)
在客户端文件 ~/.ssh/config
ForwardX11 yes
Run Code Online (Sandbox Code Playgroud)
在客户端文件 /etc/ssh/ssh_config 中(注释已删除)。
Host *
ForwardX11 yes
ForwardX11Trusted yes
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
Run Code Online (Sandbox Code Playgroud)
在服务器文件 /etc/ssh/sshd_config 中(注释已删除)。
Port 6623
Port 6624
Port …Run Code Online (Sandbox Code Playgroud) 我有一个在 debian 上运行 XFCE 的服务器和一个在 arch 上运行 gnome3 的客户端,我想使用 X11 转发从客户端控制在服务器上运行的 GUI 应用程序。
ssh -X user@server在客户端上,然后是localc- 有效!
除了每隔几秒钟,无论我做什么 - 甚至移动窗口 - gnome 都会告诉我“Libreoffice Calc 没有响应。你想强制退出它吗?”。计算器也会发生这种情况,任何东西。
是的,我承认有一点延迟(猜测是 0.3 秒 - 这可以以某种方式改进吗?)但它绝对不是没有响应。该对话框每隔几秒就会出现一次。没有任何东西被冻结或任何东西。
编辑:设置gsettings set org.gnome.mutter check-alive-timeout 20000仍然显示该对话框,只是现在每 20 秒显示一次,即使没有任何反应。将其设置为0disbale 它有效,但我肯定想找到并解决导致 gnome 认为它没有响应但实际上没有响应的真正问题。
我有一个关于 ssh 隧道的问题。我读过这篇文章
我想让 X 转发工作并在家里运行一些 X 应用程序并将它们显示在远程系统上:
ssh -X -R 5555:localhost:22 user@remoteserver.com -N
Run Code Online (Sandbox Code Playgroud)
在远程:
ssh -X -p 5555 user@192.168.1.2
Run Code Online (Sandbox Code Playgroud)
然后在家里:
//configure sshd to listen on 5555
ssh user@remoteserver.com
//here run some app
Run Code Online (Sandbox Code Playgroud)
它应该工作吗?
我通过 ssh 隧道与服务器通信,通过 Putty 配置。
最近,我试图通过它转发 X11,但它不起作用。
有没有人这样工作?
用谷歌搜索,但没有找到任何东西。