linux systemd vnc,在Ubuntu 18.04 LTS系统上安装和配置VNC服务器

本文将介绍如何在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服务器配置期间创建的密码:

62a6ca914bbf7ceedcc9a76cb057715a.png

连接后,您将看到默认的Xfce Desktop环境:

a905aa85ea8f6b01c4edb8f7eaccbe17.png

五、配置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服务器了。

相关主题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值