wsl中的Ubuntu安装远程桌面

这篇具有很好参考价值的文章主要介绍了wsl中的Ubuntu安装远程桌面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

wsl Ubuntu默认只能打开命令行,看不到图形化界面,有些操作不方便。这里介绍两种方法来远程连接到wsl里

VNC

因为win10的wsl不支持systemd, 所以这种方式只能是Windows11的系统,Window10只能用xrdp

1、禁用WSLg

c:\users\用户名下新建一个.wslconfig文件,内容如下:

[wsl2]
guiApplications=false

2、安装桌面程序

可以先安装桌面程序的一个管理程序: sudo apt install tasksel -y

然后运行sudo tasksel,选择需要的桌面程序安装(空格是选中,上下键切换,tab切到OK键),我这里选择Ubuntu desktop
wsl中的Ubuntu安装远程桌面

3、安装vnc服务端

sudo apt install tigervnc-standalone-server -y

4、设置vnc密码

vncpasswd 为当前用户设置

sudo -H vncpasswd 为root设置

sudo -H -u gdm vncpasswd 为gdm用户设置

建议都设置一遍

5、修改Xorg文件

如果某次执行apt upgrade后,连接不上vnc了,应该就是这个文件被恢复成了默认,你再改回来就可以了。

chatgpt关于这个文件的解释:

wsl中的Ubuntu安装远程桌面

sudo mv /usr/bin/Xorg /usr/bin/Xorg_old
sudo vim /usr/bin/Xorg_new写入以下内容:

#!/bin/bash
for arg do
  shift
  case $arg in
    # Xvnc doesn't support vtxx argument. So we convert to ttyxx instead
    vt*)
      set -- "$@" "${arg//vt/tty}"
      ;;
    # -keeptty is not supported at all by Xvnc
    -keeptty)
      ;;
    # -novtswitch is not supported at all by Xvnc
    -novtswitch)
      ;;
    # other arguments are kept intact
    *)
      set -- "$@" "$arg"
      ;;
  esac
done

# Here you can change or add options to fit your needs
command=("/usr/bin/Xvnc" "-geometry" "1920x1080" "-PasswordFile" "${HOME:-/root}/.vnc/passwd" "$@")

systemd-cat -t /usr/bin/Xorg echo "Starting Xvnc:" "${command[@]}"

exec "${command[@]}"

这个脚本就是打印一条日志后启动xvnc服务,vnc的分辨率是1920x1080,你可以改成你显示器的分辨率大小,PasswordFile是指定vnc连接时密码文件的路径,因为刚才对当前用户、root和gdm都设置了密码,所以这三个用户的home下都有这个文件

sudo chmod 0755 /usr/bin/Xorg_new
sudo ln -sf Xorg_new /usr/bin/Xorg

启用systemd

最新的系统已经默认启用了,你也可以编辑看看。

sudo vim /etc/wsl.conf写入以下内容

[boot]
systemd=true

github上说: 开启systemd之后,wsl就需要执行正常的关机(shutdown now | poweroff)或者在远程桌面里点关机,然后再执行wsl --shutdown。如果直接执行wsl --shutdown可能会造成系统损坏,不过我平时一直都是wsl --shutdown也没啥问题

连接vnc后自动登录

sudo vim /etc/gdm3/custom.conf 取消下面的注释,并改成当前用户名

AutomaticLoginEnable=true
AutomaticLogin=用户名

当你连接vnc后,就会默认登录你填写的用户名

重启wsl

wsl --shutdown 关闭再打开

查看是否运行成功

wsl中的Ubuntu安装远程桌面

正常来说重新启动wsl,使用ps -ef|grep vnc查看进程时有一个Xvnc的进程,使用lsof -i:5900可以看到Xvnc监听了5900端口

下载vnc客户端

我用的RealVNC Viewer, 下载地址: https://www.realvnc.com/pt/connect/download/viewer/。连接的时候地址填:127.0.0.1:5900, 密码就是vncpasswd设置的密码

wsl中的Ubuntu安装远程桌面

上面有点花屏不知道是为什么,我每次连接都是这样。可以通过右键改几次背景之后就正常了

xrdp

xrdp的配置很简单,先安装下包sudo apt-get install xrdp -y

安装完就会创建一个自启的服务/etc/systemd/system/multi-user.target.wants/xrdp.service

因为xrdp的端口和Window本身冲突了,需要改下端口: sudo vim /etc/xrdp/xrdp.ini,我改成3399了

然后重启服务: sudo systemctl restart xrdp

这时候你可能会发现127.0.0.1:3399连接不上,但是用localhost:3399又可以连接上。原因可以看https://stackoverflow.com/a/73407304,不过用localhost也是一样的。

wsl中的Ubuntu安装远程桌面

session选Xorg或者Xvnc都可以,用户名填wsl的用户名和密码

wsl中的Ubuntu安装远程桌面

总结

正常情况下两个都是可以的,但是最近更新后,我发现第一种方法里运行Gparted的时候直接闪退,然后在连上去就不显示任何东西了,第二种方法如果session选的是Xorg也是这种情况,选Xvnc就正常。

不清楚是什么原因,目前先用着xrdp的Xvnc,后面看看更新会不会解决这个bug

参考

  • https://gist.github.com/tdcosta100/385636cbae39fc8cd0937139e87b1c74

本文由博客一文多发平台 OpenWrite 发布!文章来源地址https://www.toymoban.com/news/detail-767919.html

到了这里,关于wsl中的Ubuntu安装远程桌面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 树莓派ubuntu系统安装+远程桌面vnc+没有显示器进行远程桌面连接设置+虚拟显示器

    jj首先将SD卡插入·读卡器·之后进行格式化(SD Card Formatter下载:(9条消息) 树莓派上手前的准备工作(一)——格式化sd卡(sd卡格式化工具的使用)_树莓派sd卡格式化_peng_YuJun的博客-CSDN博客)  选择插入的U盘之后点击Format(小心选择的磁盘,不要选错,要不然哭都来不及)  点击

    2024年02月10日
    浏览(77)
  • Ubuntu X11VNC 远程桌面安装与使用

    通过下载安装VNC实现,远程操控Linux系统,详细安装步骤如下: 1.控制端 需下载VNC Viewer,官网地址为:Download VNC Viewer | VNC® Connect 1.1Windows选择如下: 下载完成后双击安装。 之后全部默认选择下一步,完成安装。 点击搜索栏,输入vnc ,打开vnc viewer 选择不登录进入 此时等待

    2024年02月15日
    浏览(50)
  • Windows如何安装VNC+Viewer+cpolar实现远程Ubuntu桌面?

    前言 实现ubuntu 系统桌面级别的远程连接,需要在ubuntu 系统中安装vnc,既然是桌面,前提是需要ubuntu 带有图形化界面,如果没有,可以执行以下命令安装图形化界面 1. ubuntu安装VNC 在ubuntu中安装vnc 安装LightDM【LightDM从设计上就是支持本地图形界面以获得最好的兼容性】 安装过程中会

    2024年01月19日
    浏览(46)
  • 在Ubuntu上安装和使用XRDP进行远程桌面连接Linux

    XRDP是一个开源的远程桌面协议服务器,允许用户通过远程连接从Windows、macOS或其他Linux系统访问Ubuntu系统的桌面环境。本文将详细介绍如何在Ubuntu上安装和配置XRDP,并通过远程桌面连接访问Ubuntu的桌面环境。 步骤1:安装XRDP 首先,我们需要通过以下命令安装XRDP软件包: 这将

    2024年02月05日
    浏览(43)
  • 7、云服务器、WSL2(Widnows)Ubuntu22.04、安装图形界面/桌面xfce4、vnc连接、设置中文桌面、配置中文输入法、安装浏览器和文本编辑器、终端、解决客户端和服务器桌面复制黏贴问题

    0.1、备注 以下方式适用于云服务器和WSL2(适用于Linux的windows子系统)Ubuntu22.02 0.2、说明 在 Ubuntu 服务器上安装图形界面可以让你通过图形化的方式管理和操作系统。 Ubuntu 提供了多种图形界面选择,以下是一些常见的图形界面: GNOME:GNOME 是 Ubuntu 默认的图形界面环境,它提

    2024年02月20日
    浏览(73)
  • [ubuntu]给WSL子系统ubuntu安一个桌面环境

    sudo apt install xorg xfce4 xrdp -y sudo sed -i \\\'s/port=3389/port=3390/g\\\' /etc/xrdp/xrdp.ini sudo echo xfce4-session ~/.xsession sudo service xrdp restart 查看自己ip地址: ifconfig 然后在windows上任务栏搜远程桌面 输入ip地址:3390或者localhost:3390,用户名输入你的用户名(比如:我的是u) 下拉,点击Save as,存到桌

    2024年02月09日
    浏览(55)
  • 两条命令搞定Ubuntu系统安装与配置VNC server实现远程桌面连接

    本文介绍了在 Ubuntu 系统上安装和配置 VNC  服务器 所需的步骤,并展示在 windows端 如何通过 SSH 隧道安全地连接到 VNC 服务器。本文测试环境 Ubuntu 版本18.04,其它版本也行。整个安装过程只需要两条命令,再简单配置一下就能搞定。 1 、ubuntu系统先连接好互联网 2 、第一条命

    2023年04月21日
    浏览(42)
  • 树莓派4B无屏幕安装Ubuntu20.04并通过ssh操作远程桌面

    因为手上没有合适的屏幕(其实是没有适配HDMI的屏幕,全是VGA接口) 所以用了些邪门(也不是啦)的方法去完成,整个过程只要读卡器和一根网线 在其中我遇到的困难包括但不限于:连不上wifi、树莓派烧录软件烧录的Ubuntu系统没有桌面、无屏幕和键盘、 这个过程踩了居多

    2024年02月03日
    浏览(57)
  • 运维安全:微软远程桌面修改默认远程端口

      远程桌面是网络管理员必备的技能,今天给大家聊聊Windows本身就自带的远程桌面功能,如何修改远程的默认端口(3389),让你的远程服务器更加安全。 下面给大家介绍一下如何修改远程桌面的默认端口,具体步骤如下: 1、修改远程桌面服务端口 Win10修改远程桌面服务端

    2024年02月04日
    浏览(53)
  • 修改远程桌面连接的默认端口号

    我们知道,服务器默认的远程连接端口号为 3389 ,为了避免不必要的麻烦,通常需要将默认的端口号 3389 进行修改。 我们可通过修改注册表的方式进行实现!!! 运行中输入 regedit 回车打开注册表; 依次定位: HKEY_LOCAL_MACHINE--SYSTEM--CurrentControlSet--Control--Terminal Server--Wds--rd

    2024年01月20日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包