通过vnc控制linux开发机
文章目录
本文主要介绍如何通过 vnc
控制linux开发机。
下文以CentOS 7为例进行说明,其他系统可以参考一下。
安装图形界面
一般来说开发机默认没有图形界面,主要通过命令行操作。
如果你的开发机也没有,那么可以输入以下命令进行安装:
|
|
当然安装GNOME或KDE都是可以的,不过Xfce依赖少些,比较简洁。
安装vnc server
|
|
vnc server配置
- 设置vnc密码
切换到你的用户之后,通过vncpasswd
命令设置vnc的密码,后续连接的时候要用到。 - 复制
vncserver@.service
模板文件并调整1
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
修改
vncserver@:1.service
文件内容,替换<USER>
为你的用户名(以edward
为例)。1 2
ExecStart=/usr/sbin/runuser -l edward -c "/usr/bin/vncserver %i -geometry 1280x960" PIDFile=/home/edward/.vnc/%H%i.pid
-geometry
选项可以指定分辨率。 - 设置防火墙
放开vnc监听的端口,允许外部连接。1 2
firewall-cmd --permanent --add-service vnc-server firewall-cmd --reload
- 启用vnc服务
1 2 3
systemctl daemon-reload systemctl start vncserver@:1.service systemctl status vncserver@:1.service
这一步检查vnc服务启用是否正常并尝试连接(可以看 连接 章节),正常则跳下一步。
如果你跟我一样装的是Xfce,而且连接不正常,那么先停止vnc服务:1
systemctl stop vncserver@:1.service
修改
~/.vnc/xstartup
文件:1 2
# exec /etc/X11/xinit/xinitrc exec startxfce4
注释掉
xinitrc
,换成startxfce4
,然后执行前面的命令重新启用vnc服务。 - 开机启动vnc服务
测试vnc功能正常后再设置开机启动vnc服务:1
systemctl enable vncserver@:1.service
安装vnc viewer
在 这里 下载 vnc viewer
, 最好选绿色版,否则有些公司的安全(监控)软件会告警。
也可以安装 TigerVNC ,resize效果好些,但是不能记住密码。
安装noVNC(可选)
安装 noVNC,可以通过浏览器控制你的开发机。
为什么要通过浏览器?因为vnc的监听端口5901
有可能被公司封堵了。
一般来说Web端口还是放开的,比如说 80, 8080, 8081
等。
- 启动noVNC
|
|
连接
- vnc viewer
安装好vnc viewer之后我们就可以连接开发机了。
在vnc viewer地址栏输入开发机IP地址:1
或者开发机IP地址:5901
即可。 - noVNC(可选)
启动noVNC后,我们就可以通过浏览器管理开发机了。1
http://开发机IP地址:8080/vnc.html
异常解决
- 异常关机导致vnc服务无法正常启用
可以尝试删除文件后重试:1
rm /tmp/.X11-unix/X1
- 不能复制、粘贴
~/.vnc/xstartup
加上 vncconfig1
vncconfig -nowin &