RDP远程登录Linux

有时候为了远程调试,经常会遇到RDP到Linux主机的情况。

主要用到xrdp协议并确保Linux主机已安装桌面系统。

连接到Ubuntu

sudo apt-get install -y xrdp 

sudo vi  /etc/xrdp/startwm.sh

之后编辑内容如下:

# Ubuntu20.04 增加下面两行,否则会黑屏
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession
# 使用xfce4桌面
sudo apt-get install xfce4
echo  xfce4-session >~/.xsession

if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
fi
# 注释掉下面一行,如果RDP停在登录界面
. /etc/X11/Xsession
startxfce4

之后重启服务:

sudo service xrdp restart

对于命令行tab失效问题的解决: Go to “Applications -> Settings->Window Manager”, in the “Keyboard” tab, clear the binding of “Switch wndow for same application -> Tab”

连接到CentOS7

# 安装桌面系统
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install xrdp tigervnc-server

# 启动xrdp
systemctl start xrdp
# netstat -antup | grep xrdp
# 应该能看到启动的服务
systemctl enable xrdp

参考