本文将介绍如何在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 <username>@<vnsserverip> -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服务器了。
相关主题 |