云服务器进行rdp远程桌面连接
# 概述
偶然机会,租了一台腾讯云服务器,处于好奇,开始折腾服务器。
一开始服务器没有图形界面。想起之前用过windows的rdp连接过某个服务器,想要复刻一下。
# 步骤
# 配置账户密码
一开始通过ssh密钥进行的配置。但是进行xrdp 需要密码验证,因此先配置密码
sudo passwd {账号名}
例如:
sudo passwd ubuntu
# 输入两次密码进行确认设置
1
2
3
4
2
3
4
# 安装xrdp的相关组件
# 更新系统包索引
sudo apt update
# 安装 xrdp 与 Xorg 支持(xorgxrdp 用于优化 X11 会话)
sudo apt install xrdp xorgxrdp -y
#选项1: 安装 Xfce 桌面环境(约 400MB,视网络速度而定)
sudo apt install xfce4 xfce4-goodies -y
#选项2: 安装 xubuntu 桌面(基于xfce开发,进行了ubuntu的适配,安装了常见软件)
sudo apt install xubuntu-desktop -y
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 检查rdp状态
# 检查 xrdp 服务状态
sudo systemctl status xrdp
# 若未启动,手动启动并设置开机自启
sudo systemctl start xrdp
sudo systemctl enable xrdp
1
2
3
4
5
2
3
4
5
# 修改xrdp配置后重启服务
#修改配置文件
sudo vim /etc/xrdp/xrdp.ini
1
2
2
文件最后添加如下内容
[Xfce]
name=Xfce Session
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
session=xfce4-session
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 重启 xrdp 服务
sudo systemctl restart xrdp
1
2
2
# 通过ssl隧道进行rdp连接
确保服务器的ssh端口在防火墙开放,可以访问。
打开powershell,输入命令
ssh -L 本地端口号:localhost:远程服务器端口号 -i SSH的密钥文件 账户名称@服务器IP -p 22
#示例:
ssh -L 3389:localhost:3389 -i C:\Users\user\.ssh\sshKey.pem users@170.10.2.4 -p 22
1
2
3
2
3
# 通过windows远程桌面连接
“运行”中输入 mstsc,打开远程桌面连接,输入下列地址
localhost:3389
1
在出现的界面,输入账户和密码即可成功连接
# 意外事件
修改rdp配置文件之后,无法连接成功了。但是重启就没问题了。
不懂:(
# 参考文章
通过 RDP 远程连接 Linux Ubuntu:完整教程与最佳实践 — geek-blogs.com (opens new window)