linux远程桌面
linux
本文字数:1.3k 字 | 阅读时长 ≈ 6 min

linux远程桌面

linux
本文字数:1.3k 字 | 阅读时长 ≈ 6 min

在没有图形界面的情况下,通过 SSH 连接到 Ubuntu 是可以的,但如果你希望通过 Windows 或 Mac 上的远程桌面访问 Ubuntu,则需要设置远程桌面服务。你可以使用 Xrdp 来实现在 Ubuntu 上的远程桌面连接。下面是详细步骤

1. 远程桌面 Xrdp 安装

1.1 安装 Xrdp
首先,在你的 Ubuntu 系统上安装 Xrdp,它允许通过远程桌面协议(RDP)连接到 Ubuntu 系统。

sudo apt update
sudo apt install xrdp

1.2 启动 Xrdp 服务
安装完成后,启动 Xrdp 服务并设置它开机自启动。

sudo systemctl enable xrdp
sudo systemctl start xrdp

1.3 配置防火墙
如果你有防火墙启用,确保允许 RDP 的默认端口(3389)通过防火墙。

sudo ufw allow 3389/tcp

1.4 配置桌面环境
如果你的 Ubuntu 系统没有安装桌面环境,你可以安装一个。通常,Ubuntu 使用 GNOME 桌面环境,也可以根据需求安装其他桌面环境(例如 Xfce)。

安装 GNOME 桌面环境(默认桌面环境):

sudo apt update
sudo apt install ubuntu-desktop

或者安装轻量级的 Xfce 桌面环境:

sudo apt update
sudo apt install xfce4 xfce4-goodies

安装完成后,重启系统或重启图形服务:sudo reboot 安装后,你应该能够通过 RDP 连接到系统的桌面界面。

安装完成后,配置 Xrdp 使用 Xfce 桌面环境:echo "startxfce4" > ~/.xsession

完成上述配置后,重启 Xrdp 服务:sudo systemctl restart xrdp

1.5 连接到 Ubuntu
现在,你可以从 Windows 或 Mac 使用 RDP 客户端(例如 Windows 的远程桌面连接,Mac 的 Microsoft Remote Desktop)连接到 Ubuntu 系统。

登录时,使用你的 Ubuntu 用户名和密码进行验证。

执行以下命令来重新加载 systemd 配置并确保服务的配置得到更新:sudo systemctl daemon-reload

然后重新启动 xrdp 服务:sudo systemctl restart xrdp

如果需要,也可以检查 xrdp 服务的状态,确保它正在运行:sudo systemctl status xrdp

这样做之后,警告信息应该会消失,你就可以正常使用远程桌面连接了。

2. 解决中文乱码问题

编辑 /usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy 这个文件,搜索你的提示文本(比如我的就是"系统策略阻止 Wi-Fi 扫描"),找到这个 action 节里的 defaults 节(一般在提示文本的下面),如果有 <allow_any>XXXXXX</allow_any> 这个部分,就把其中的 XXXX 改为 no,这种改完后再去设置里就不会有这个输密码的提示了。至于 allow_activeallow_inactive 这个看个人需求改,一般默认即可,具体作用就如字面意思。

    <message>System policy prevents Wi-Fi scans</message>
    <message xml:lang="zh_TW">系統政策防止 Wi-Fi 掃描</message>
    <message xml:lang="zh_CN">系统策略阻止 Wi-Fi 扫描</message>
    <message xml:lang="uk">Правила системи забороняють сканування Wi-Fi</message>
    <message xml:lang="sv">Systempolicy förhindrar Wi-Fi-sökningar</message>
    <message xml:lang="ru">Системная политика запрещает выполнять сканирования Wi-Fi</message>
    <message xml:lang="ro">Politica sistemului previne scanarea Wi-Fi</message>
    <message xml:lang="pt_BR">As políticas do sistema impedem a varreduras por Wi-Fi</message>
    <message xml:lang="pl">Ustawienia systemu uniemożliwiają skanowanie sieci Wi-Fi</message>
    <message xml:lang="ko">시스템 정책이 Wi-Fi 스캔을 금지합니다</message>
    <message xml:lang="ka">სისტემის წესი კრძალავს Wi-Fi სკანირებას</message>
    <message xml:lang="ja">システムポリシーにより Wi-Fi スキャンは阻止されます</message>
    <message xml:lang="it">La politica di sistema impedisce di eseguire un'analisi del Wi-Fi</message>
    <message xml:lang="id">Kebijakan sistem mencegah pemindaian Wi-Fi</message>
    <message xml:lang="hu">A rendszer házirendje megakadályozza a Wi-Fi kereséseket</message>
    <message xml:lang="hr">Pravilo sustava sprječava pretraživanje bežične mreže</message>
    <message xml:lang="fr">La politique du système empêche de scanner la Wi-Fi</message>
    <defaults>
      <allow_any>no</allow_any>
      <allow_inactive>yes</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>
  </action>

然后重启 polkit 服务:sudo systemctl restart polkit

3. 解决中文乱码问题

➜ ~ ls
 Miniconda3-latest-Linux-x86_64.sh   down.py      snap                wget-log        ''$'\344\270\213\350\275\275'  ''$'\345\233\276\347\211\207'  ''$'\346\241\214\351\235\242'  ''$'\350\247\206\351\242\221'
 data                                miniconda3   thinclient_drives   zsh_install.sh  ''$'\345\205\254\345\205\261'  ''$'\346\226\207\346\241\243'  ''$'\346\250\241\346\235\277'  ''$'\351\237\263\344\271\220'

这意味着系统的语言环境(locale)没有正确配置或设置。具体来说,en_US.UTF-8 语言环境无法生效,因此可能导致您在终端中出现乱码或其他显示问题。

sudo locale-gen en_US.UTF-8
sudo update-locale LANG=en_US.UTF-8
vim ~/.zshrc

export LANG="en_US.UTF-8" 
export LC_ALL="en_US.UTF-8"
➜ ~ ls
data  down.py  miniconda3  Miniconda3-latest-Linux-x86_64.sh  snap  thinclient_drives  wget-log  zsh_install.sh  下载  公共  图片  文档  桌面  模板  视频  音乐
➜ ~ 
4月 27, 2025
ufw
4月 06, 2025
ufw
3月 10, 2025