近日,因工作需要,學習了CentOS遠程監控的水平有限,多指教。
遠程訪問CentOS,包括三種方式ssh,telnet,vnc。
本例涉及的是以vnc遠程訪問CentOS。指令在root下操作。注意:vnc的端口為5900,工作區為1.
一、安裝vnc
1、檢查是否安裝vnc。
???rpm -q tigervnc tigervnc-server
2、卸載vnc。
???yum erase tigervnc tigervnc-server -y
或者:
???yum erase tigervnc tigervnc-server -y
3、安裝vnc
???yum install tigervnc tigervnc-server -y
二、vncserver配置
1、復制配置文件
?cp /lib/systemd/system/vncserver@.service???/etc/systemd/system/vncserver@:1.service
2、修改配置文件
????gedit 打開 vncserve@:1.service
注意:仔細閱讀注解部分,很重要。
????<user>替換為root,%i 替換為:1
修改前:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
?
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i?> /dev/null 2>&1 || :'
?
[Install]
WantedBy=multi-user.target
修改后
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
?
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1?> /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root?-c "/usr/bin/vncserver :1"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill :1?> /dev/null 2>&1 || :'
?
[Install]
WantedBy=multi-user.target
3、重新加載
???systemctl daemon-reload
4、啟用vnc
???systemctl enable vncserver@:1.service
5、啟動vnc
???systemctl start?vncserver@:1.service
可能出現的故障:
Job for vncserver@:1.service failed. See ‘systemctl status vncserver@:1.service’ and ‘journ alctl -xn’ for details.
解決方法:
(1)、修改配置文件?vncserver@:1.service 中 Type 為 simple。(按照修改沒有成功)
(2)、# Clean any existing files in /tmp/.X11-unix environment。執行命令:
rm -rf /tmp/.Xll-unix/* ????執行3-5。測試成功。
6、查詢狀態
???systemctl status ?vncserver@:1.service,.
?
?
7、在防火墻加入vnc-server
???(1)、加入防火墻
????????firewall-cmd --permanent --add-service vnc-server
????????systemctl restart firewalld.service
???(2)、圖形界面
?
?
8、局域網遠程測試通過。
9、公網操作。
???如果涉及到外網操作,轉發規則注意,假設vnc本地默認的端口是5900,使用工作區1,在轉發規則中外網的端口是5900,內網端口是5901.
三、注意問題
????(1)、在有寫操作或者文件改動的操作時,systemctl daemon-reload,經常使用。更新內存。