RDP连接Ubuntu远程桌面

之前一直用vncviewer,效果不佳,Microsoft Remote Desktop连ubuntu上的win虚机很好,多了几个工作环境,于是再度试一下用RDP连Ubuntu远程桌面。

几点注意事项

先安装xrdp: apt install xrdp

  • 踢掉ubuntu上的登录用户,例如你远程桌面用user1登录,则pkill掉user1其它会话
  • 修改一下端口,在/etx/xrdp/xrdp.ini, address=tcp://:3390,以免和已存在的windows虚机冲突
  • 修改/etc/xrdp/startwm.sh,加入下面的两个unset
if test -r /etc/profile; then
        . /etc/profile
fi

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession

此举防止黑屏

  • 打开防火墙端口:sudo ufw allow from any to any port 3390 proto tcp
  • 添加配置文件, vim ~/.xsessionrc
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg

声音问题

主要是安装好两个包:pulseaudio和pulseaudio-module-xrdp,后者作为前者的模块。

安装pulseaudio

直接安装: apt install pulseaudio
也可以源码安装:

sudo apt install build-essential dpkg-dev libpulse-dev
sudo apt install pulseaudio
sudo apt build-dep pulseaudio
sudo apt source pulseaudio
cd pulseaudio-XXX
sudo ./configure

安装pulseaudio-module-xrdp

检查一下/usr/lib/pulse-<版本>/modules下是否存在module-xrdp-sink.so和module-xrdp-source.so两个文件,如果没有,则
下载源码编译安装:

apt install build-essential dpkg-dev
apt install libpulse-dev
apt build-dep pulseaudio

git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git
cd pulseaudio-module-xrdp
## scripts/install_pulseaudio_sources_apt_wrapper.sh 
./bootstrap && ./configure PULSE_DIR=你下载的pulseaudio目录路径(例:/home/linuxuser/pulseaudio-12.2.6)
make
make install

## 手工拷贝动态库到pulse下面
sudo cp module-xrdp-sink.so /usr/lib/pulse-14.2.2/modules/
sudo cp module-xrdp-source.so /usr/lib/pulse-14.2.2/modules/

## 检查
ls $(pkg-config --variable=modlibexecdir libpulse)

reboot
## 最后执行,开启声音传输:
pulseaudio -k

相关推荐

  1. RDP连接Ubuntu远程桌面

    2024-04-20 23:44:02       17 阅读
  2. Ubuntu 使用 XRDP 实现远程桌面连接

    2024-04-20 23:44:02       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 23:44:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 23:44:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 23:44:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 23:44:02       20 阅读

热门阅读

  1. ZCMU 1510: Love Letter

    2024-04-20 23:44:02       52 阅读
  2. 【第15章】spring-jdbc之JdbcTemplate

    2024-04-20 23:44:02       26 阅读
  3. 【数学建模】钻井问题

    2024-04-20 23:44:02       12 阅读
  4. WPS二次开发专题:WPS SDK事件回调

    2024-04-20 23:44:02       14 阅读
  5. 安阳旅游地图规划(未完成)

    2024-04-20 23:44:02       12 阅读
  6. React-hooks:useReducer

    2024-04-20 23:44:02       15 阅读
  7. el-table 遇到的问题一

    2024-04-20 23:44:02       13 阅读
  8. 使用JWT、Redis + token实现用户登录的两种方式。

    2024-04-20 23:44:02       14 阅读
  9. Android 13 有线以太网静态ip保存逻辑梳理分析

    2024-04-20 23:44:02       14 阅读
  10. 使用Python实现超参数调优

    2024-04-20 23:44:02       14 阅读