文章目录
远程桌面是远程办公的一大途径。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架构。