RDP连接Ubuntu和MacOS远程桌面


远程桌面是远程办公的一大途径。web方式能解决一部分痛点,但还有大量的场景非远程桌面莫属。

远程桌面常用方案

  • ToDesk 远程桌面
  • 向日葵
  • VNC
  • RDP
  • Teamview
  • RustDesk
  • parsec
  • 最常见的国产服务向日葵、也有老牌的远程管理软件 Splashtop 和 TeamViewer、更有一些颇具特色的如 AnyDesk、RustDesk 、GotoHTTP 以及 Jump Desktop 等。Windows远程桌面、向日葵、todesk、TeamViewer、Splashtop、AnyDesk、Logmein、GoToMyPC、Radmin、UltraVNC和云帮手远程工具。

1 、向日葵(瓜子会员);
2 、Todesk (专业版);
3 、RustDesk (自建,阿里云 10M );
4 、TeamViewer ;
( TV 为免费版,永远保持 1 对 1 连一般就不会认为是商用,但被怀疑是商用之后,账号就永远没法使用免费的了。)

自认为的一些排序,

流畅度:MSTSC = TeamViewer ≥ Todesk ≥ RustDesk > 向日葵;
清晰度:MSTSC = TeamViewer = RustDesk ≥ Todesk > 向日葵;
稳定性:MSTSC = TeamViewer ≥ RustDesk > Todesk = 向日葵;
功能性:向日葵 > RustDesk > Todesk > TeamViewer > MSTSC ;

UWP 版的远程桌面( RDP )

RDP连Windows

windows10家庭版没有带远程桌面服务。需要借助rdpwrapper

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

使用桌面XFCE

RDP连MacOS

Prerequisites

Install Xcode command line tools: xcode-select --install
Install Homebrew: http://brew.sh/
Install OpenSSL from Homebrew: brew install openssl
Install Automake + Autoconf: brew install automake
Instal Libtool: brew install libtool
Install pkgconfig: brew install pkgconfig
Install nasm: brew install nasm (needed by librfxcodec)
Install XQuartz: https://www.xquartz.org/

编译

./bootstrap
./configure PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig
make
sudo make install

./bootstrap
./configure PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig
#on Big Sur I had to use following command: ./configure PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig:/usr/local/lib/pkgconfig
make
sudo make install

开启

sudo /usr/local/sbin/xrdp
sudo /usr/local/sbin/xrdp-sesman

SwitchResX调整分辨率

屏幕分辨率调整哪款软件好用呢?SwitchResX mac激活版可以入手了,非常专业强大一款调整工具,switchresx可以完全单独处理多个屏幕,所以您可以随时获得所需的所有自由和灵活性。这是为什么?switchresx完全集成在Apple的编程框架Cocoa中,完美集成到系统中,可在32位和64位模式下工作,并且还能够处理PowerMac和Intel CPU架构。

其它工具

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北极象

如果觉得对您有帮助,鼓励一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值