目录
以前在实验室用VNC用习惯了,命令号处理一些操作比较麻烦(我比较菜),自己在服务器上也鼓捣一个VNC。
确保自己是在
root
或者
sudo
下的,因为以下操作基本都需要管理员权限
安装桌面环境
我之前鼓捣过xface4,但是没有成功,最终没办法了,投身
gnome-session-flashback
,当然你也可以安装
ubuntu-gnome-desktop
,但是本身服务器就是命令行的,轻度桌面化可以提高工作效率,但是考虑到远程连接延迟与卡顿,不建议弄成太复杂的桌面化方式。
下面开始进行安装。
第一步更新系统
sudo apt update
sudo apt upgrade
第二步安装gnome-session-flashback
安装gnome-session-flashback有两种方式:
-
第一种是直接安装gnome-session-flashback
sudo apt install gnome-session-flashback
-
第二种是分别安装gnome-panel, gnome-settings-daemon, metacity这些包。
sudo apt-get install gnome-panel
注意检查一下有没有一些必要的包
:gnome-terminal(命令行终端)、nautilus(文件管理窗口)、还有gnome-settings-daemon,如果没有就装上。
关闭防火墙或者设置安全规则
我用的是华为的云服务器(阿里云、腾讯云都一样),可以设置出入规则,将vnc的端口号设置一下就好。也可以直接关闭防火墙
sudo ufw disable #关闭防火墙
sudo ufw status #查看防火墙状态
如果是inactive就说明防火墙关了。
安装VNC服务器
因为一直使用TigerVNC,用得比较舒服,而且这款VNC开源,所以安装TIgerVNC服务器
sudo apt-get install tigervnc-standalone-server
apt-get install tigervnc-xorg-extension
tigervnc-xorg-extension会依赖一个xorg core的包,如果在安装的时候有依赖报错就把这个装上。
设置VNC密码
设置你的VNC的连接密码
vncpasswd
Would you like to enter a view-only password (y/n)? n
这一行一定不能选择yes,不然会变成只读模式。
为VNC设置桌面环境
配置xstartup文件
打开xstartup文件,如果没有就新建
xstartup文件的路径为~/.vnc
sudo nano ~/.vnc/xstartup
配置xstartup
将以下内容添加到xstartup并保存
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey #设置背景色
vncconfig -iconic & #
#gnome-terminal & #连接后会直接打开一个terminal窗口
#nautilus & #连接后会直接打开一个文件窗口
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &
如果你的服务器性能不是很好,需要保证使用的流畅性,建议使用另一种下面的文本
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
xsetroot -solid grey #设置背景色
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
gnome-panel &
gnome-settings-daemon &
metacity &
gnome-terminal & #连接后会直接打开一个terminal窗口
nautilus & #连接后会直接打开一个文件窗口
我使用第一种配置时就因为桌面太复杂导致使用起来非常卡顿。单独启动了gnome-panel, gnome-settings-daemon, metacity。虽然任务栏,窗口都出来了,但是没有桌面背景,没有桌面图标。
给xstartup文件设置可执行权限
sudo chmod u+x ~/.vnc/xstartup
启用VNC
输入命令启动vnc
vncserver :端口号 -localhost no
云服务器默认使用590x端口作为vnc的端口,需要自己在安全组里开放这个端口,比如vncserver :2 -localhost no,是使用vnc的2号端口,但是你要在云服务器的安全组里开放5902端口。
使用
vncserver -kill :端口号
杀死运行的VNC
运行情况
我使用vnc可以在服务器上运行编辑代码,甚至可以带着ipad应急。