本文将介绍如何在Ubuntu 18.04 LTS系统上安装和配置VNC服务器。
VNC说明
虚拟网络计算(VNC)是一种允许使用远程帧缓冲协议(RFB)远程控制另一台计算机的技术。
VNC在客户端/服务器模型中工作。VNC客户端安装在本地计算机上,而VNC服务器安装在要管理的远程系统上。服务器将远程计算机显示屏的副本发送给观看者(客户端)。
一、在Ubuntu 18.04 LTS系统上安装VNC服务器
通过在终端中运行以下命令,在Ubuntu 18.04上安装VNC服务器:
sudo apt update
sudo apt -y install vnc4server
二、安装桌面环境
确保您的Ubuntu 18.04上安装了桌面环境。我们将安装Xfce桌面环境:
sudo apt install xfce4 xfce4-goodies
您可以选择使用其他桌面环境。
三、配置VNC服务器
完成Desktop环境和VNC服务器的安装后。在Ubuntu 18.04 LTS上配置VNC服务器如下。
1.设置安全访问密码
运行vncpasswd命令为VNC服务器设置密码:
$ vncpasswd
Password:
Verify:
出现提示时,输入并验证要设置的密码。
2.启动VNC服务器
使用以下命令在Ubuntu 18.04上启动VNC服务器:
$ vncserver :1
New 'ubuntu-01:1 (computingforgeeks)' desktop is ubuntu-01:1
Creating default startup script /home/computingforgeeks/.vnc/xstartup
Starting applications specified in /home/computingforgeeks/.vnc/xstartup
Log file is /home/computingforgeeks/.vnc/ubuntu-01:1.log
3.终止VNC服务器
使用以下命令终止VNC服务器:
$ vncserver -kill :1
Killing Xvnc4 process ID 20842
4.设置VNC服务器桌面环境
VNC配置文件位于~/.vnc/xstartup。使用vim文本编辑器进行编辑:
sudo vim ~/.vnc/xstartup
在文件末尾添加以下行:
exec /usr/bin/startxfce4 &
最后启动VNC服务器:
显示号码[1]
屏幕分辨率[800×600]
颜色深度[24]
$ vncserver :1 -geometry 800x600 -depth 24
New 'ubuntu-01:1 (vagrant)' desktop is ubuntu-01:1
Starting applications specified in /home/vagrant/.vnc/xstartup
Log file is /home/vagrant/.vnc/ubuntu-01:1.log
四、连接到VNC桌面
您可以使用VNC客户端和SSH连接到远程桌面。使用以下命令创建到VNC服务器的ssh:
ssh @ -C -L 5901:127.0.0.1:5901
然后安装vncviewer客户端:
sudo apt install tigervnc-viewer
在Arch Linux上,安装它:
sudo pacman -S tigervnc
SSH连接运行后,使用VNC客户端连接到localhost:5901。 提示输入密码时,请输入在VNC服务器配置期间创建的密码:
连接后,您将看到默认的Xfce Desktop环境:
五、配置Systemd
停止当前的VNC服务器实例:
vncserver -kill :1
创建用于管理VNC服务器的systemd服务单元文件:
sudo vim /etc/systemd/system/vncserver@.service
增加以下内容:
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=computingforgeeks
Group=computingforgeeks
WorkingDirectory=/home/computingforgeeks
PIDFile=/home/vagrant/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
不要忘记用您的实际远程用户用户名替换computingforgeeks。保存文件并在完成后退出。
重新加载systemd并启动VNC:
sudo systemctl daemon-reload
sudo systemctl enable --now vncserver@1
检查状态:
$ systemctl status vncserver@1
* vncserver@1.service - Start TightVNC server at startup
Loaded: loaded (/etc/systemd/system/vncserver@.service; indirect; vendor preset: enabled)
Active: active (running) since Fri 2018-12-07 20:32:50; 7s ago
Process: 24161 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :1 (code=exited, status=0/SUCCESS)
Process: 24154 ExecStartPre=/usr/bin/vncserver -kill :1 > /dev/null 2>&1 (code=exited, status=2)
Main PID: 24168 (Xvnc4)
Tasks: 63 (limit: 1110)
CGroup: /system.slice/system-vncserver.slice/vncserver@1.service
|-24168 Xvnc4 :1 -desktop ubuntu-01:1 (vagrant) -auth /home/vagrant/.Xauthority -geometry 1280x800 -depth 24 -rfbwait 30000 -rfbauth /home/v
|-24174 vncconfig -iconic
|-24176 /bin/sh /etc/xdg/xfce4/xinitrc -- /etc/X11/xinit/xserverrc
|-24186 xfce4-session
|-24189 /usr/bin/dbus-launch --sh-syntax --exit-with-session xfce4-session
|-24190 /usr/bin/dbus-daemon --syslog --fork --print-pid 5 --print-address 7 --session
|-24194 /usr/lib/x86_64-linux-gnu/xfce4/xfconf/xfconfd
|-24198 /usr/bin/ssh-agent -s
|-24202 xfwm4
.....
至此,您已经在Ubuntu 18.04服务器上成功安装并配置VNC服务器了。
相关主题