2020年6月4日 星期四

Centos or Redhat 安裝 vnc server

起因是USER需求,在AWS cloud上起了一台redhat的EC2,但是該user應該是linux指令不熟,所以要求安裝桌面,然後開VNC讓他遠端桌面過去設定。

安裝GUI請參考這個網址,然後照順序做就好了。
https://www.itzgeek.com/how-tos/linux/centos-how-tos/install-gnome-gui-on-centos-7-rhel-7.html
yum groupinstall "Server with GUI"
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
reboot

再來就是要安裝VNC server。AWS上的redhat是用key pair登入的,使用者是 ec2-user,先SSH登入後,一步步安裝設定如下:

1. 安裝vnc-server
sudo yum install tigervnc-server
sudo cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service

2. 更改設定檔
sudo vim /etc/systemd/system/vncserver@.service
檔案內的說明:Replace  <USER> with the actual user name ,此例是 ec2-user
所以 ExecStart=/usr/bin/vncserver_wrapper <USER> %i
變成 ExecStart=/usr/bin/vncserver_wrapper ec2-user %i

3. 設定vnc密碼
在ec2-user使用者下用vncpasswd設定六位以上的密碼

4. sudo systemctl daemon-reload

5. 啟動vnc-server
sudo systemctl start vncserver@:1.service

6. 設定vnc-server自啟動
sudo systemctl enable vncserver@:1.service

7. 檢查vnc-server啟動狀況
sudo systemctl status vncserver@:1.service -l

8. 防火牆開通
sudo firewall-cmd --permanent --add-service="vnc-server" --zone="public"
sudo firewall-cmd --reload

9. 或是關閉防火牆(不建議)
sudo systemctl stop firewalld.service 暫停firewall
sudo sytemctl disable firewalld.service 關閉firewall