2012年11月24日星期六

Linux 使用 SSH 啟動 Vino 伺服器

Vino 伺服器是大部分 Linux 發行版的預設 VNC 伺服器
不少桌面 Linux 發行版預設會在使用者登者時啟動
但 Linux 發行者可能考慮到安全性,現在的 Linux 發行已經版不會預設啟動 Vino 伺服器

Linux 啟動 Vino 伺服器很簡單
使用 DEB 的 Vino 為
/usr/lib/vino/vino-server
使用 RPM 的 Vino 為
/usr/libexec/vino-server
雖然 Vino 不會預設啟動,但若果 Linux 有安裝 SSH 伺服器
便可以利用 SSH 啟動 Vino ,但 SSH 不能直接啟動 Vino
sudo -s
export DISPLAY=:0.0
exit #logout root
export DISPLAY=:0.0
/usr/lib/vino/vino-server
#/usr/libexec/vino-server
當利用 SSH 啟動 Vino 後,利用任何 VNC Viewer 登入 Vino 並擁有其操縱權

因為 Vino 於 SSH 啟動,已啟動的 Vino 便不能再次啟動
需要先終止 SSH 對 Vino 啟動才能正常啟動,但終止 SSH 對 Vino 啟動,VNC Viewer 亦會終斷
因此於 Vino 伺服器的 Linux 中輸入
sleep 30; /usr/lib/vino/vino-server
利用 sleep 延緩 /usr/lib/vino/vino-server 的啟動

在執行 /usr/lib/vino/vino-server 前終止 SSH 對 Vino 的啟動
當正式執行 /usr/lib/vino/vino-server 後便可以正常登入 Vino

沒有留言 :

發佈留言