文章目录

  • 1. VNC Viewer 注册及安装
  • 2. 云服务器安装配置
  • 2.1 ssh安装和配置
  • 2.2 Tightvncserver 安装
  • 2.2 安装 gnome 桌面
  • 2.3 远程连接端口开启
  • 2.4 Xstartup文件编辑
  • 2.5 云服务器端口配置
  • 3. 本地远程使用VNC Viewer
  • 4. 常见问题
  • 4.1 提示:Too many authentication failures
  • 4.2 连接超时: Timed out waiting for a response from the computer



摘要

VNC 服务可以让我们直接在本地计算机控制云服务器并显示云服务器的图形界面,其作用类似于Windows系统常用的向日葵、Teamviewer等远程控制软件。本文将以阿里云服务器为演示示例,系统环境为Linux Ubuntu 20.04,图形界面为gnome, 介绍如何安装 VNC 服务。

1. VNC Viewer 注册及安装

如图所示,通过官网在本地电脑 (Windows 系统)安装VNC Viewer和VNC Server软件



vnc server android 服务端 vnc服务安装_Windows

图 1 VNC 远程控制软件介绍


2. 云服务器安装配置

2.1 ssh安装和配置

  1. ssh安装
sudo apt install openssh-server
sudo apt install openssh-client



vnc server android 服务端 vnc服务安装_linux_02

图 2 安装和配置ssh


  1. 配置ssh_config
  • 首先打开 ssh_config 文件
sudo vi /etc/ssh/ssh_config
  • 然后将 PasswordAuthentication 设置为 yes



vnc server android 服务端 vnc服务安装_ssh_03

图 3 配置ssh


  • 最后重启ssh:
sudo /etc/init.d/ssh restart



vnc server android 服务端 vnc服务安装_linux_04

图 4 重启ssh


2.2 Tightvncserver 安装

sudo apt update
sudo apt-get install tightvncserver



vnc server android 服务端 vnc服务安装_Windows_05

图 5 Tightvncserver 安装


2.2 安装 gnome 桌面

sudo apt-get install gnome-panel
apt-get install x-window-system-core
apt-get install ubuntu-desktop
apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

2.3 远程连接端口开启

vncserver :1



vnc server android 服务端 vnc服务安装_ssh_06

图 6 远程连接端口开启


2.4 Xstartup文件编辑

  • Xstartup文件打开
vim ~/ .vnc/xstartup



vnc server android 服务端 vnc服务安装_linux_07

图 7 打开Xstartup文件


  • Xstartup文件替换(可用ggdG命令删除原配置命令)
#!/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 &    
#nautilus &   
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &



vnc server android 服务端 vnc服务安装_linux_08

图 8 替换Xstartup文件


  • 保存文件并退出(:wq

2.5 云服务器端口配置

  • VNCViewer连接 ECS实例中的 Ubuntu系统时,需要访问 5900 和 5901 端口。因此,需要让 ECS实例开放这两个端口,否则 VNCViewer无法连接 ECS实例。
  • 在 Windows主机中,随意打开一个浏览器,访问阿里云的官网,用自己账户登录阿里云,进入网页中的管理控制台,找到“云服务器ECS”。在网络与安全选项中,点击“安全组”。在实例的右侧点击“配置规则”。右上角点击“添加安全组规则”。在弹窗中填入端口和授权对象的内容,点击确定即可。



vnc server android 服务端 vnc服务安装_云服务_09

图 9 云服务器端口配置


3. 本地远程使用VNC Viewer

  • 在本地Windows电脑上,打开VNC Viewer,输入远程服务器IP地址:端口号即可。



vnc server android 服务端 vnc服务安装_ssh_10

图 11 VNC Viewer连接




vnc server android 服务端 vnc服务安装_linux_11

图 12 VNC Viewer连接成功


4. 常见问题

4.1 提示:Too many authentication failures

若出现如下错误提示,可先关闭端口,再开启即可。

vncserver -kill :1
vncserver :1



vnc server android 服务端 vnc服务安装_linux_12

图 13 常见问题1




vnc server android 服务端 vnc服务安装_服务器_13

图 14 常见问题2


4.2 连接超时: Timed out waiting for a response from the computer

更换连接端口为5901