【问题标题】:send X11 window from local PC, with VNC over SSH to remote PC, without touching remote PC从本地 PC 发送 X11 窗口,通过 SSH 使用 VNC 到远程 PC,无需接触远程 PC
【发布时间】:2017-04-12 22:22:02
【问题描述】:
假设我有两台 Linux PC:LOCAL(我实际坐在那里)和 REMOTE(连接到投影仪)。所以,
坐在我的本地计算机上时,我想启动一个图形应用程序,比如说 google-chrome,我希望它显示在远程计算机上 - 但我不想亲自去远程计算机并启动“vncviewer”是时候我想做这个了。我什至不想去那里登录。我该如何解决这个问题?
换句话说,我不想每次都这样做:
-
在本地电脑上启动 x11vnc 服务器:
LOCAL_PC ~$ x11vnc
# and do some graphical stuff, like:
LOCAL_PC ~$ firefox &
-
然后,物理上转到远程计算机并启动 vnc 客户端:
REMOTE_PC ~$ vncviewer LOCAL_PC_IP
【问题讨论】:
标签:
ssh
vnc
vnc-server
vnc-viewer
【解决方案1】:
所以我找到了解决方案。
(以确保这是您正在寻找的东西:此解决方案将帮助您在计算机上打开图形应用程序并将其显示在远程计算机监视器上)
短版
REMOTE_PC ~$ xhost +localhost
LOCAL_PC ~$ x11vnc -geometry 2560x1440 &
LOCAL_PC ~$ ssh UserName@REMOTE_PC_IP "export DISPLAY=:0.0 xeyes && cinnamon-screensaver-command -d && vncviewer LOCAL_PC_IP"
附言我什至不知道第一行是否必要
加长版:
REMOTE_PC - 是连接到投影仪的电脑
LOCAL_PC - 是您坐在上面的电脑。
在带有 IP 的 REMOTE_PC 上要做的事情 - REMOTE_PC_IP
启用 localhost x 控制。物理上去输入,你需要做一次。
xhost +localhost
在带有 IP 的 LOCAL_PC 上要做的事情 - LOCAL_PC_IP
启动vnc服务器
x11vnc -geometry 2560x1440
ssh 到远程电脑
ssh username@REMOTE_PC_IP
导出显示,解锁远程电脑上的屏幕(就像你输入密码并登录一样),启动客户端并连接到本地电脑上启动的服务器。
export DISPLAY=:0.0 xeyes
cinnamon-screensaver-command -d
vncviewer LOCAL_PC_IP
附言代替
cinnamon-screensaver-command,你可能需要使用 gnome-screensaver-command