系統(tǒng)為龍芯版社區(qū)Fedora28 (床28)
Fedora防火墻默認(rèn)阻止了VNC所需的端口的訪問,導(dǎo)致VNC客戶端一直無法連接。
安裝VNC Server
sudo dnf install tigervnc-server
使用 vncserver
啟動(dòng)服務(wù)
第一次啟動(dòng)會(huì)提示需要設(shè)定VNC的密碼外恕,并生成默認(rèn)配置文件。后期若想修改VNC用戶密碼,可使用 vncpasswd
命令修改。注意打開的桌面號(hào)碧查,為 1 則端口為 5901.
若將當(dāng)前桌面作為遠(yuǎn)程桌面,端口默認(rèn)為 5900:
x0vncserver PasswordFile=/home/<username>/.vnc/passwd display=':0.0'
將<username>改為你自己的用戶名校仑。
防火墻設(shè)置
可以永久開啟這些端口忠售,但我選擇暫時(shí)打開,不用的時(shí)候保持默認(rèn)狀態(tài)迄沫。
sudo iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
如果要將設(shè)置持久化稻扬,運(yùn)行一下命令
service iptables save
service itptables restart
我的操作
由于日常使用需要開啟當(dāng)前桌面和一個(gè)虛擬桌面,我創(chuàng)建了一個(gè) .sh 腳本方便使用羊瘩。
內(nèi)容如下:
echo "Opening needed port"
sudo iptables -I INPUT -p tcp --dport 5900 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
echo "Starting a virscreen at port 5901"
vncserver
echo "Starting local screen at port 5900"
x0vncserver PasswordFile=/home/<username>/.vnc/passwd display=':0.0'
一些參考命令
來自 https://blog.51cto.com/13043516/2055574
##配置vncservers文件
vim /etc/sysconfig/vncservers
##配置xstartup文件
vim /root/.vnc/xstartup
##設(shè)置遠(yuǎn)程登錄口令
vncpasswd
##啟動(dòng)vncserver主服務(wù)器
service vncserver start
##啟動(dòng)多個(gè)界面(示例為第二個(gè)界面)
vncserver : 2
##停止vncserver服務(wù)
service vncserver stop
##停止某個(gè)界面(使用kill命令殺掉界面1的進(jìn)程)
vncserver -kill : 1
##讓vncserver服務(wù)自啟動(dòng)(保存后要重啟測試)
chkconfig --list vncserver
chkconfig vncserver on
by SDUST weilinfox