Ubuntu 远程桌面的方式

article/2025/10/9 2:19:29

提示:仅仅是按照记忆所写的笔记,如果你看到这篇笔记,按照操作出了问题,评论就好了,我会完善一下。笔记内容以外的问题不要评论,我不管。


  1. vino & dconf-editor

    该方式适用于ubuntu desktop 18.04 及以后版本,非常地方便。注意是官方发行的桌面版本!如果是这些版本就不要使用后面3的vncserver方式了,不灵的!

    1. 安装vino & dconf-editor

      sudo apt-get install vino dconf-editor
      
    2. 运行dconf-editor取消requlre-encryption选项
      这一步是必要的,不然无法访问
      在桌面找到该程序或命令行输入dconf-editor,打开该软件。
      org->gnome->desktop->remote-access页面找到equlre-encryption选项并关闭它。如图:
      配置截图

    3. 启用屏幕共享
      设置>共享>屏幕共享,将它打开。勾选允许屏幕共享&需要密码并设置密码。如图:
      设置截图

    4. 连接
      使用vnc远程软件连接5900端口即可,如果不能连接,看看端口是否被开放,这里不再赘述。一般没有问题。

  2. x11vnc

    通过x11vnc远程控制ubuntu桌面,是共享的同一个屏幕,它和1的vino是类似的,不过官方的桌面发行版对vino提供了GUI支持。

    1. 安装
      sudo apt install x11vnc
      
    2. 设置密码
      x11vnc -storepasswd
      
    3. 启动
      x11vnc -forever -shared  -rfbuath ~/.vnc/passwd#注意若是ssh登录的用下面的指令
      x11vnc -forever -shared -rfbauth ~/.vnc/passwd -display :0 -auth ~/.Xauthority
      
      注意看输出的信息是监听哪个端口,一般是5900,随后连接该端口即可。
      远程软件和ubuntu是共享同一个屏幕的,两边的操作是同步的。
    4. 设置开机启动(一般情况下没有必要)
      #若不存在就创建
      sudo touch /etc/init/x11vnc.conf
      #修改权限为可运行
      sudo chmod a+w /etc/init/x11vnc.conf
      
       sudo vi /etc/init/x11vnc.conf#修改为以下内容start on login-session-start script x11vnc -forever -shared -rfbauth ~/.vnc/passwd  -rfbport 5900  -display :0 -auth ~/.Xauthority -bg -o /var/log/x11vnc.logend script 
      
  3. vnc4server / tigervnc / tightvnc

    其实这几种vnc软件差别不大,安装后用法都是一样的。vnc4server在ubuntu 20版本的apt源中是没有的,用后两个之一就行了。tigervnctightvnc的一个分支。

    注意:使用vncserver方式远程桌面,被控端务必不要登录桌面,若登录了就注销,否则vnc远程软件会出现灰屏。反之,远程软件控制了桌面,被控端也无法通过display manager 方式或startx方式登录桌面,需要在vnc软件注销桌面登录。

    1. 安装
      sudo apt install vnc4serversudo apt install tigervnc-standalone-server tigervnc-commonsudo apt install tightvncserver
    2. 启动vncserver并修改配置
      1. 先启动一次
        vncserver
        
        初次运行会要求设置密码,随后会生成配置文件
      2. 修改配置
        vi ~/.vnc/xstartup
        
        以下取消注释
        unset SESSION_MANAGER
        unset DBUS_SESSION_BUS_ADDRESS
        
        末尾替换要启动的桌面,如xfce4
        exec startxfce4 
        
      3. 重新启动vncserver
        kill掉初次运行打开的会话,重新运行,如
        vncserver -kill :1
        vncserver -geometry 1366x768
        
        注意kill后面有空格。查看输出的信息,监听哪个端口,连接它。
  4. 使用ssh tunnel 加密vnc会话
    vnc会话是不加密的,它是明文传输内容的。如果就这样远程作业那是非常地不安全。通过ssh本地转发地方式可以达到加密的效果。
    注意,如果远程机器在国外不要这样做,容易被g…f…w阻断你机器的ip。

    1. 打开一个本地ssh会话,登录远程ssh时配置本地转发
      ssh -L 1234:localhost:5900 username@ipAddress:port
      
      格式是这样的:
      ssh -L 本地地址:本地端口:目的地址:目的端口 跳转机用户@跳转机地址
      在这里省略了本地地址,本地端口可以是任意没有被占用的端口,比如搞成和远程机器一样的5900啥的。
      由于我想要远程桌面的机器与我登录ssh的机器是同一台,所以目的地址是localhost,当然也完全可以再加一个跳板机(登录ssh的那台机器),但是没那个必要。
    2. 使用vnc客户端连接本地端口
      如果本地机器开了防火墙,记得开放端口。
      这样我们的vnc会话经过ssh隧道传输数据,就安全多了。
  5. xrdp远程
    vnc是未加密的连接方式,不安全,还要ssh转发加密一次,怪麻烦的。
    而xrdp是加密的,但它不是独立工作的,需要vncserver配合。

    1. 安装xrdp & xorg & tigervnc(或其他vncserver软件)

      sudo apt insatll xrdp xorg tigervnc-standalone-server tigervnc-common
      
    2. 修改配置

        vi /etc/xrdp/startwm.sh
      

      注释掉末尾两行,添加你要启动的桌面的session
      xfce4xfce4-sessionlxdelxsession

    3. 启动并连接
      windows自带的远程桌面连接软件就可以。Win+R > mstsc 即可打开。会话选xorg,输入用户名和密码连接即可。

    4. 出现的问题及解决方案
      不显示桌面,远程桌面连接软件蓝屏

      1. 想要xorg会话方式远程桌面,那远程机器是不能登录桌面的(这里和3vnc的问题是一样的),若登录了桌面,注销它再由远程软件访问。
      2. 若还不能访问,首先查看远程机器用户目录下.Xauthority&.ICEauthority 的用户&用户组,如果是root,就改成要登录的用户:
        sudo chown user:usergroup .Xauthority
        sudo chown user:usergroup .ICEauthority
        
        造成这个问题的原因是在启动某些桌面服务时使用了sudo,导致以上文件权限被更改。比如在上面3启动vncserver时若使用了sudo会导致vnc软件无法连接,display manager无法登陆,解决方案也是修改文件权限。
  6. 其他远程软件TeamViewer、Nomachine等
    这些软件安装使用方便,但是速度不如xrdp方式,如果机器距离比较近,用这个就行,省事儿。


http://chatgpt.dhexx.cn/article/VsL8rDhO.shtml

相关文章

Ubuntu18.04远程桌面连接

一、安装 xrdp、tightvncserver sudo apt-get install tightvncserver xrdp二、安装xubuntu-desktop sudo apt-get install xubuntu-desktop三、修改配置文件 echo xfce4-session >~/.xsession sudo vi /etc/xrdp/startwm.sh在下图位置加入"xfce4-session" 在…

多ubuntu主机远程桌面连接方案

一、需求背景 公司有一批ubuntu的主机,需要研发远程上去进行代码调试,普通的远程桌面方式不易于管理,并且无法进行连接控制。 二、方案制定 基于web的远程方案有Guacamole、NoVNC两种方案,但都不利于后期工具与公司整体的SSO进行对…

Ubuntu Server 18.04安装远程桌面并连接

文章目录 一、安装桌面环境Xfce二、安装 Xrdp三、设置root密码四、连接Xrdp服务器五、设置终端 尝试了很多种方法,折腾了一晚上终于搞出来了呜呜…顺便记录一下,以免下次忘记! 一、安装桌面环境Xfce Ubuntu 服务器通常使用命令行进行管理,并且默认没有安…

Windows10远程桌面Ubuntu16.04

自己的笔记本配置太低,有很多图形界面的软件,需要在服务器上运行,通常只用SSH方式访问的命令行方式是无法实现的。 虽然配置XShell XManager可以实现打开图形程序,但速度之慢,即使内网也无法忍受。 今天来推荐一个更…

Ubuntu 安装远程桌面

转自:https://blog.csdn.net/heyangyi_19940703/article/details/77994416 1.安装xrdp软件: 运行Terminal,执行以下命令: sudo apt-get -y install xfce4 xrdp vnc4server 2.安装完成,查看下相关软件包 执行命令: dpkg -L xrdp…

Ubuntu 系统下如何远程访问 Windows 桌面 ?

你一定听说过 Windows 应用程序远程桌面连接。该应用程序系统自带不用安装,并允许您远程访问另一台 PC 或服务器。它使用远程桌面协议建立远程桌面连接会话。 一些 Linux 发行版可能会提供 RDP 客户端来连接到 Windows 系统。但是,对于某些 linux 发行版…

ubuntu20.04远程桌面这样装

我的记录本 安装了新系统之后,直接就进行了远程桌面的测试1.系统设置2.安装xrdp3.安装dconf-editor并设置4.切换windows系统打开远程桌面 安装了新系统之后,直接就进行了远程桌面的测试 更新源都没有动,直接进行远程桌面的测试。 参考文献&a…

Windows 远程桌面 Ubuntu

参考 Windows远程桌面工具连接Ubuntu系统使用总结_CHH3213的博客-CSDN博客_远程连接ubuntu 开启ssh服务(非必须 查看ssh是否已经开启 sudo ps -e | grep ssh 如果最后返回是sshd,证明ssh已经开启,跳到第四步 第二步,如果没有…

ubuntu使用VNC实现远程桌面

2022.11更新 目前我已经放弃VNC了,虽然局域网连着画面还行,但是太容易出bug了。 现在更推荐向日葵或Todesk这些远程控制软件,虽然画面糊一点,但是稳定,而且不受局域网限制。 前言 我是在树莓派4B上安装的Ubuntu20.10&…

Windows10远程登陆Ubuntu桌面

简介 我们在使用Ubuntu系统有时可能需要看Ubuntu上的仿真界面和可视化数据,可能会有这样一个需求:使用Windows系统接入Ubuntu,本文章提供一种方法,使用Windows自带的远程桌面Ubuntu安装VNC解决问题。 Ubuntu上的配置 1.下载配置…

window10远程桌面控制Ubuntu系统

Windows操作系统作为全球使用最多的个人操作系统,在我们身边随处可见,但放眼各类电子设备的操作系统,windows并不是一家独大,服务器系统大多基于Linux系统开发、手机操作系统几乎都是安卓、更不用说还有苹果的iOS、树莓派、Ubuntu…

Ubuntu Desktop 启用远程桌面(Vino和TigerVNC方式)

文章目录 前言使用Vino方式无显示器使用使用TigerVNC方式 前言 在很多领域的生产开发工作中常常需要用到 Ubuntu Desktop 系统,但是在一些日常的工作交流中又离不开Windows系统,这种时候比较常用的解决方案就是在Windows系统上使用虚拟机安装Ubuntu。不…

Ubuntu 22.04 远程桌面

参考:1、Ubuntu 22.04 Finally Supports Remote Desktop Control via MS RDP Protocol | UbuntuHandbook 2、22.04 - Remote Desktop Sharing authentication password changes every reboot - Ask Ubuntu 一、无法连接 有可能是没登录到 gnome 桌面。因为 gnome r…

Ubuntu远程桌面连接

0.相关准备: 开启屏幕共享功能的NX、显卡诱骗器、远程连接电脑(Ubuntu) 屏幕共享开启如下: 在设置的sharing中打开Remote Login,选中Screen Sharing 选中对应的选项,如图所示,完成在对应网络…

Ubuntu开启图形化远程桌面

1、先更新一下软件列表。 sudo apt-get update sudo apt-get upgrade 2、有些闪退情况就是因为缺少安装gnome这一步,用以下命令安装一下。 sudo apt install gnome-session gdm3 3、 在右上角点击设置。 4、选择“共享”标签页,点击右上角的滑块开启共…

ubuntu远程桌面

1.xp下默认的远程桌面协议是rdp,默认端口3389,而ubuntu用的时vnc:默认端口5900 2.首先被访问的主机(windows/linux)都要设置为允许其他主机远程访问该主机。 ubuntu下只要设置 System->Preferences->Remote Desk…

烂泥:学习ubuntu远程桌面(一):配置远程桌面

本文由秀依林枫提供友情赞助,首发于烂泥行天下 公司服务器目前安装的都是ubuntu 14.04系统,而且由于业务需要,需要使用到ubuntu的远程桌面功能。所以本篇文章都是围绕ubuntu的远程桌面来介绍。 一、远程桌面连接方式 ubuntu的远程桌面连接要说…

ubuntu开启远程桌面功能

本文介绍ubuntu自带的xrdp工具进行远程桌面登陆。 第一步:安装vnc服务 sudo apt-get install tightvncserver第二步:安装xrdp服务 sudo apt-get install xrdpPS:VNC与xrdp服务安装顺序不可以颠倒,否则可能在登陆的时候报错Error…

信号处理之freqz函数

freqz概念及函数说明 freqz函数可分析离散系统的频率相应,主要的应用语法如下所示 yfreqz(b,a,w);其中b为分子系数向量,a为分母系数向量,w表示需要计算的抽样频率点向量。(至少俩点) 下面我以…

freqz之C实现例程

参考文章 绘制数字滤波器的频域响应gnuplot Octave pkg load signalb[1.009874 -1.973835 0.980993]; a[1.000000 -1.973835 0.990867];Fs 48000 for k1:Fsw(k)2*pi*(k-1)/(Fs - 1);zexp(j*w(k));Z[1 z^-1 z^-2];H_z(k)sum(b.*Z)./sum(a.*Z); end% Transfer from Rad to Hz…