跳转至

安装

以下安装方法已在ubuntu16.04上测试通过

https://blog.csdn.net/qq_38451119/article/details/82461855

Windows下通过VNC访问Linux服务器(可视化界面)

1. VNC介绍

VNC (Virtual Network Console),即虚拟网络控制台,它是一款基于 UNIX 和 Linux 操作系统的优秀远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发,远程控制能力强大,高效实用,并且免费开源。

VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。

在任何安装了客户端的应用程序(vncviewer)的计算机都能十分方便地与安装了服务器端的应用程序(vncserver)的计算机相互连接。

2. 安装方法

因为我是想实现Windows系统下远程打开服务器,并实现可视化

所以我这里的客户端就是Windows系统,服务器端就是Linux系统

2.1 安装客户端vncviewer

先去VNC的官网下载上述的vncviewer

入口: https://www.realvnc.com/en/connect/download/viewer/

img

img

2.2 Linux服务器端安装vncserver

Bash
sudo apt-get install vnc4server    # 系统就会自动安装vncserver

3 配置和使用

3.1 开启vnc服务

Python
vncserver    # 分配最小的端口
vncserver :2 # 指定端口号    vncserver和冒号之间有个空格

首次启动会要求设置密码(不能超过8位,我第一次输入了9位,然后它就只取了我输入的前8位作为密码),用来在客户端访问时使用,后面可以使用vncpasswd 修改。

Python
New 'dw:2 (lincanran)' desktop is dw:2

Starting applications specified in /home/lincanran/.vnc/xstartup
Log file is /home/lincanran/.vnc/dw:2.log

即此时vncserver已经产生了一个新的桌面,其中的:2是端口号,用于vnc客户端远程连接端口的。

并且会根据//home/lincanran/.vnc/xstartup(即用户主目录下的 .vnc/xstartup)文件的配置进行启动,

相关的log运行记录保存在/home/lincanran/.vnc/dw:2.log

启动vnc成功后,会在主目录下产生一个.vnc目录

默认的配置文件是~/.vnc/xstartup

必须确保xstartup有可执行权限

Bash
chmod a+x ~/.vnc/xstartup

刚安装完如果不修改配置文件的话,从客户端连接时将看不到完整的桌面,而只有一个Terminal窗口,如下所示:

img

也就是只有一个终端窗口没有图形界面,这显然不是我们想要的,那么如何图形化访问呢?这就需要修改vnc的配置文件xstartup。

3.2 修改原有xstartup文件以图形化访问(以上出错才修改,说不定默认的可以使用)

默认配置文件sudo vim /home/lincanran/.vnc/xstartup修改如下(在utuntu16.04使用如下配置测试通过):

Bash
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# 上面这句话在XUbuntu桌面环境下开启vnc的话最好取消注释
# unset DBUS_SESSION_BUS_ADDRESS  
#exec /etc/X11/xinit/xinitrc
#上面这行先不要打开
# [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
# [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
# xsetroot -solid grey
# vncconfig -iconic &
# x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#gnome-session &


export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

# 默认是1024x768,需要根据自己的显示器进行修改,否则看不太清
VNCSERVERARGS[1]="-geometry 1920x1080"

修改配置后需要进行重启

Bash
vncserver -kill :2
vncserver :2

以上方法还不行的话,考虑安装所需要的组件

https://blog.csdn.net/orDream/article/details/79797113

Bash
sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

3.3 客户端vncviewer建立连接

配置好服务器端,接下来就很简单了,就是通过之前安装好的Windows下的vncviewer建立连接,去访问服务器

打开vncviewer:点击左上角File,然后点击New Connection:

这里只需要填2个地方:

这里的VNC SERVER也可以输入:SERVER_IP:5900+2 即 SERVER_IP:5902

Bash
VNC Server: IP:2    # 2是vncserver指定或者默认分配的
Name: 随便取,以后还可以修改

img