记录如何使用Windows的远程桌面连接unbutu22.04

  • 我有一台小服务器装的ubuntu系统,没有连接显示器,有时候会需要图形化界面做一些东西,再去接显示器就会比较麻烦,此时使用windows自带的远程桌面连接ubuntu就能实现我这个需求了。

开始

  • 首先打开ubuntu的设置->共享->远程桌面->远程桌面43719f62-95af-4251-91e3-78c527b16f21.png
  • 打开图中的远程桌面,这样就能使用windows的远程桌面进行连接;打开“启用旧式VNC协议”就可以使用支持VNC的软件进行连接;打开“远程控制”才能控制主机;最后,配置最下方的用户名和密码,就能使用Windows的远程桌面进行连接了。00dc45a6-ef80-441d-b941-2ca296113f1e.png
  • 注意:如果使用windows的远程桌面连接就要开放ubuntu的3389端口,使用VNC就要开放5900端口,否则无法访问。

windows远程登录

  • 首先获取unbutu的IP地址,输入以下命令即可查询:
1
ifconfig
  • windows端:
    • Windows端按win+R,输入mstsc(或者win+s搜索远程桌面连接)打开远程桌面,将上面获取到的IP地址填入,点击连接。817f003e-c981-45fd-a19f-b6d2cad36057.png
    • 输入之前配置的用户名和密码,点击确定。09e35ca0-e7c7-4e59-837e-d96621a908b0.png
    • 接下来一个页面可能会出现证书错误的内容,点击是即可。f1e192e7-ed68-483b-a382-497fea7a27d7.png
    • 然后就可以连接上了。(前提是插了显示器的情况下)

安装虚拟显示器

  • 前面的步骤都是在ubuntu连接的显示器的情况下才能正常进行的,由于Linux的限制,没有连接显示器的时候,系统是不会启动图形界面的,所以此时使用远程桌面连接是连接不上的,为了解决这个问题,我们可以安装一个虚拟显示器,以下是安装命令:
1
2
sudo apt-get install  xserver-xorg-core-hwe-18.04
sudo apt-get install xserver-xorg-video-dummy
  • 之后再修改一下配置文件:
1
sudo vim /usr/share/X11/xorg.conf.d/xorg.conf
  • 将以下代码粘贴进去:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Section "Monitor"
Identifier "Monitor0"
HorizSync 28.0-80.0
VertRefresh 48.0-75.0
# https://arachnoid.com/modelines/
# 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
EndSection
Section "Device"
Identifier "Card0"
Driver "dummy"
VideoRam 256000
EndSection
Section "Screen"
DefaultDepth 24
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Depth 24
Modes "1920x1080_60.00"
EndSubSection
EndSection
  • 按esc键,输入:wq保存并退出;
  • 再输入reboot重启电脑,重启过后就会启动虚拟显示器了,此时再使用远程桌面进行连接即可。

  • 删除虚拟桌面命令:
1
2
sudo rm /usr/share/X11/xorg.conf.d/xorg.conf
reboot