2021-05-12 14:32:11
Fedora 使用 VNC 遠端 Fedora 28 主機
問題重述:
最近環境中需要使用 Fedora 28 來進行遠端桌面,於是就重新設定了一下 VNC 在這裡面做一下記錄。
過程:
yum 安裝: 工作機上安裝 vncviewer 遠端主機上安裝: vncserver
連線遠端桌面:
連線遠端桌面很簡單,只要使用 vncviewer 主機名:桌面號
? regular vncviewer 10.66.65.15:1
畫面的大小,可以通過視窗來進行拖動。當然你也可以進行設定初始視窗的大小:
和vncviewer相關的檔案在: HOME/.vnc/default.tigervnc HOME/.vnc/default.tigervncHOME/.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@linuxmi ~]# vncpasswd
Password:
修改啟動執行程式:如前面所說的 xstartup 檔案, 你可以再啟動其他程式,隨著遠端桌面啟動的時候
[root@linuxmi ~]# vim ~/.vnc/xstartup
檢視 vncserver 服務:
[root@linuxmi ~]# vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:4 21475
:1 18261
關閉服務:
[root@linuxmi 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 來進行操作。
相關文章