首页 > 系统相关 >Ubuntu 20.04使用 VNC远程桌面连接避坑指南

Ubuntu 20.04使用 VNC远程桌面连接避坑指南

时间:2023-07-20 14:55:49浏览次数:52  
标签:vnc Viewer Ubuntu 避坑 TigerVNC 使用 VNC

自从开始使用Ubuntu 20.04搭建深度学习服务器,就想到使用VNC远程桌面连接使用。可是之前一直使用的是Ubuntu18.04,心里想着设置应该不难,结果在配置的时候总出现无法连接的错误。下面我就分享一下我使用TigerVNC配置远程桌面连接过程中遇到的问题和解决方法。

本文使用的软件版本和使用Linux环境:

运行环境很重要,查看自己使用的Ubuntu版本和想要使用的桌面,并且准备好VNC软件。

安装Ubuntu的时候选择了GUI的安装,因为使用的是desktop版,默认为gnome桌面

Ubuntu使用命令:lsb_release -a 查看

 

l  Ubuntu 20.04(focal)

l  TigerVNC Server 1.10.1

l  TigerVNC Viewer 1.7.0(Windows 64-bit)&

l  GNOME 3.36.1

 

VNC软件的选择

RealVNC和TigherVNC都是非常不错的VNC软件,本次选择使用TigherVNC是一个主动维护的高性能VNC服务器,因为能找到的成功经验很多。避坑点之一就是选择TigherVNC。TigerVNC的最新版本可以从GitHub发布页面下载。

在Ubuntu上安装TigherVNC服务器过程很简单,使用如下命令即可安装:

“apt install tigervnc-standalone-server”

安装完成后可以使用vncpasswd命令进行设置,第一次登陆会让你输一个密码,这个根据自己的需求来填写。

个人不建议在询问是否要设置一个“view-only”密码设置密码,因为使用“只看”密码登录后就只能看,不能修改。

启动VNCserveer启动命令和连接命令和Ubuntu18.04一样

“Windows 10 Poswershell 中 ssh User_Name@IP-address”

“Vncserver:num –localhost no #num is port number”

有个需要注意的地方,在创建VNC端口的时候

一定要加上 -localhost no, 否则只能本地连接,不能实现远程连接,那么vnc就毫无意义

“Example : vncserver :3 –localhost no” #3为端口号,no表示非局域网内账户也可访问

NC Viewer 的选择

VNC Viewer 也有很多的版本,避坑点之二,你是用TigherVNC 就使用 TighVNC Viewer。所有配置完成后,可以VNC正常登录了,在更换比如 RealVNC Viewer。

打开Tigervnc-Viewer连接

因为我使用的是Windows 10,直接下载TigerVNC Viewer

 

连接遇到灰屏和鼠标变X

当你准备连接服务器的时候,一登录就出现出现灰色屏幕,而且在屏幕下面有2S时间出现。出现灰色屏幕和×型鼠标是因为vncserver找不到指定的图形化组件。

如下报错:

避坑点之四,遇到这个问题一定要先解决前面的问题,确认好你VNC的版本后,按照TigerVNC的方法解决:

  1. 排除桌面安装的问题,安装一遍 gnome

sudo apt-get install gnome-panel

  1. 修改~/.vnc/xstartup文件,一定要修改你当前准备远程连接的用户目录。

我遇到在home下面没有.vnc文件夹的情况,这个时候你可以新建目录

“touch $HOME/.vnc/xstartup”

关于 xstartup 文件的修改值得注意的是:如果你是多用户登录,比如这个深度学习的服务器有很多人同时使用,那么每个新建的用户,都必须修改一次xstartup文件,以确保每个用户都能正常登录,当然你也可以直接将可以正常登录用下home/.vnc下的xstartup文件直接复制到新用户home/.vnc下。

然后关闭当前打开的vnc:

vncserver -kill :num   (你打开的端口号,可以用 vncserver –list 查看)

然后修改权限:

chmod +x ~/.vnc/xstartup

重新启动VNC

vncserver :2 -localhost no  (#2为端口号,no表示非局域网内账户也可访问)

VNC 锁屏之后无法输入密码解锁

直接用SSH登录服务器,然后kill用户进程,重新启动VNCserver登录。

 

为了下次不会出现锁屏,登录桌面后可以按照以下步骤修改。

1.点右上角的下拉按钮小箭头。

2.在下拉屏幕中点【设置】。

3.在【设置】中点【隐私】。

4.在【隐私】中点左侧的【锁屏】。

先用 loginctl list-sessions

查看有多少用户,

指定ID解锁会话,或者直接解锁所有会话,依据自己的需求来定。

sudo loginctl unlock-session [ID…]

我看见网上有很多关于Ubuntu20.04和18.04哪个更好的讨论。个人认为一般来说新的系统肯定比老的系统功能更多,包含的软件库也更全面。但是遇到的BUG也多,而且通过网络也不容易找到解决BUG的文章,这个时候就需要自己不断的去尝试。

有关Linux的命令,新手不熟悉可以查看《Linux就该这么学》

以上就是我分享的关于Ubuntu 使用TigerVNC 进行远程桌面连接的经验分享,全是自己安装过程分享,如果有不够详细的地方请各位指教,谢谢。

标签:vnc,Viewer,Ubuntu,避坑,TigerVNC,使用,VNC
From: https://www.cnblogs.com/linuxprobe19/p/17568419.html

相关文章

  • ubuntu虚拟机桥接模式
    要用SylixOS虚拟机,发现无法使用桥接模式。于是修复虚拟机的网络配置,记录如下。1、笔记本安装的win7系统。打开的虚拟机全部关机。2、从菜单->编辑->虚拟网络编辑器,发现原来只有VMnet8一项,点击左下的“还原默认配置”,出现了VMnet0,VMnet1 3、利用ubuntu64虚拟机做试验,设置该......
  • Ubuntu16.04配置NTP时间同步
    环境查看系统版本:lsb_release-a名词解释PDT是指太平洋夏令时(PacificDaylightTime),是美国西部地区和加拿大的一部分地区使用的时区。它位于UTC-7和UTC-8之间,根据不同年份和月份而有所不同。UTC是协调世界时(CoordinatedUniversalTime)的缩写,是一种全球通用的时间标准。......
  • Xshell 连接Vmware虚拟机下Ubuntu,出现拒绝密码的问题:
    参考解决方法打开WiredSettings将IPV4,中的设置不选择DHCP协议,而是选择manal手动地址按照details中的填即可,子网掩码设置为255.255.255.0打开文件/etc/ssh/sshd_config找到这四行语句,去掉前面注释#,并修改为LoginGraceTime2mPermitRootLoginyesStrictModesyes........
  • ubuntu云服务器通过mstsc远程登录
    安装一个轻量级桌面环境,并实现通过Windows11的远程桌面服务访问,以及将所需的服务添加到开机自启,可以按照以下步骤进行操作:首先,通过SSH登录到云服务器。可以使用终端或PuTTY(Windows用户)等工具进行SSH登录。安装轻量级桌面环境,推荐使用Xfce桌面环境。运行以下命令......
  • Mac/Ubuntu18.04使用privoxy将socks转为https、http和ftp代理
    转载:https://blog.csdn.net/gongchenyu/article/details/80482981privoxy可以转换socks代理1.将socks代理地址设置为127.0.0.1:1080。2.安装privoxyUbuntu$sudoaptinstallprivoxy1Mac$brewinstallprivoxy13.更改provoxy配置Ubuntu$sudovi/etc/privoxy/config1Mac$......
  • Ubuntu 20.04使用 VNC远程桌面连接避坑指南
    自从开始使用Ubuntu 20.04搭建深度学习服务器,就想到使用VNC远程桌面连接使用。可是之前一直使用的是Ubuntu18.04,心里想着设置应该不难,结果在配置的时候总出现无法连接的错误。下面我就分享一下我使用TigerVNC配置远程桌面连接过程中遇到的问题和解决方法。本文使用的软件版本和使......
  • ubuntu20.04安装Kubernetes(k8s)
    1.禁止swap分区(必须)暂时禁止:sudoswapoff-a永久禁止:#注释掉swap一行sudovi/etc/fstab2.更改net.bridge.bridge-nf-call-iptables的值为1.(Ubuntu20.04默认为1)cat<<EOF|sudotee/etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables=1net.bridge.br......
  • Ubuntu 22.04 Samba 安装和配置
    安装安装sudoaptinstallsamba检查服务状态systemctlstatussmbd--no-pager-l检查是否启用(开机自启动)systemctlis-enabledsmbd#enableitifinactivesystemctlenablesmbd配置(可选)添加用户sudousermod-aGsambashare[username]设置密码sudosmb......
  • Ubuntu安装MySQL、nginx、nacos
    Ubuntu安装mysql1、安装mysql#此命令直接安装最新版mysql8.0sudoapt-getinstallmysql-server2、查看默认用户及密码cat/etc/mysql/debian.cnfuser =debian-sys-maintpassword =s8hjWltF0W2EBU323、登录该用户mysql-udebian-sys-maint-pusemysql;updateuse......
  • ubuntu 不能直接打开终端,只能在目录下才能打开
    原本python版本为3.10,后来增加3.8和3.9,pyhton指向了python3.9,从而导致ubuntu不能直接打开终端,只能在目录下才能打开输入命令sudognome-terminal,会报以下错误:Traceback(mostrecentcalllast):File"/usr/bin/gnome-terminal",line9,in<module>fromgi.reposit......