問題重述: 最近環境中需要使用 fedora 28 來進行遠程桌面,於是就重新配置了一下vnc 在這裡面做一下記錄。 過程: yum 安裝: 工作機上安裝 vncviewer 遠程主機上安裝: vncserver 連接遠程桌面: 連接遠程桌面很簡單,只要使用 vncviewer 主機名:桌面號 畫面 ...
問題重述:
最近環境中需要使用 fedora 28 來進行遠程桌面,於是就重新配置了一下vnc 在這裡面做一下記錄。
過程:
yum 安裝: 工作機上安裝 vncviewer 遠程主機上安裝: vncserver
連接遠程桌面:
連接遠程桌面很簡單,只要使用 vncviewer 主機名:桌面號
➜ regular vncviewer 10.66.65.15:1
畫面的大小,可以通過視窗來進行拖動。當然你也可以進行配置初始視窗的大小:
和vncviewer相關的文件在: $HOME/.vnc/default.tigervnc $HOME/.vnc/x509_ca.pem $HOME/.vnc/x509_crl.pem 三個文件中,具體關於 vncviewer 相關可以 查看 man 手冊。
配置vnc 伺服器:
配置vnc 稍微麻煩了一點,但是當你具備了很好的閱讀文檔的能力,相對就容易很多。
vncserver is used to start a VNC (Virtual Network Computing) desktop. vncserver is a Perl script which simplifies the process of starting an Xvnc server. It runs Xvnc with appropriate options and starts a window manager on the VNC desktop.
vncserver can be run with no options at all. In this case it will choose the first available display number (usually :1), start Xvnc with that display num‐ber, and start the default window manager in the Xvnc session. You can also specify the display number, in which case vncserver will attempt to start Xvnc with that display number and exit if the display number is not available. For example:
vncserver :13
editing the file $HOME/.vnc/xstartup allows you to change the applications run at startup (but note that this will not affect an existing VNC session.)
這段,主要是說 vncserver 是 perl 寫的腳本,用來控制Xvnc server 的,預設的情況下 每運行一次,依次打開一個伺服器,1,2,3,4.... 等。但是你也可以特殊指定 vncserver 13; 編輯 $HOME/.vnc/xstartup 文件,可以允許你改變 在啟動時運行的軟體。
運行vncserver :
不同用戶身份運行vncserver腳本後,使用 vncviewer 進入的桌面也不同。
vncserver :1
如果你還沒有口令,那麼在第一次運行的時候需要運行口令。
重新設置遠程運行口令: 可以使用 vncserver
[root@yaoxu ~]# vncpasswd
Password:
修改啟動運行程式:如前面所說的 xstartup 文件, 你可以再啟動其他程式,隨著遠程桌面啟動的時候
[root@yaoxu ~]# vim ~/.vnc/xstartup
查看 vncserver 服務:
[root@yaoxu ~]# vncserver -list TigerVNC server sessions: X DISPLAY # PROCESS ID :4 21475 :1 18261
關閉服務:
[root@yaoxu system]# vncserver -kill :1
當然,你也可以通過 pid 使用 kill -9 來進行終止。
相關配置文件:
$HOME/.vnc/xstartup
/etc/tigervnc/vncserver-config-defaults
/etc/tigervnc/vncserver-config-mandatory
$HOME/.vnc/config
$HOME/.vnc/passwd
$HOME/.vnc/host:display#.log
$HOME/.vnc/host:display#.pid
但是 vnc 支持單用戶遠程,支持多用戶遠程登錄可以使用xrdp 來進行操作。
保持更新,轉載請註明出處。