记录一下自己在配置过程中遇到的问题,记录遇到的两大坑:
- windows系统通过xrdp远程桌面连接ubuntu18.04的蓝屏问题。参考以下第一章解决。
- 同一局域网内网段不同的连接问题。参考以下第三章解决,前提是SSH可连。
1. 在ubuntu上安装xrdp
参考:ubuntu 18.04 使用xrdp_xrdp 蓝屏-CSDN博客。感谢大佬解决了我的远程连接蓝屏问题!
最开始通过apt install xrdp命令直接安装后发现远程登录后会出现蓝色屏幕。
后来直接使用的网上的脚本安装后解决了蓝屏问题。
Xrdp官网:Products | c-nergy.be
在archives Repository中找到对应系统版本,我装的是1.4.7版本。
安装之前先卸载之前装的xrdp:
sudo apt remove --purge xrdp
下载下来后,直接unzip解压,chmod +x 给权限,./ 执行完了,重启,ok解决了~~~
2. 在ubuntu上新建用户
使用远程桌面连接时同一个用户只有一个图形化界面,因此最好新建用户专门用于远程连接。
# 创建用户,同时会自动创建同名组
$ sudo adduser username
# 将新用户添加到管理组
$ sudo usermod -aG sudo username
解决过程中查询到的用户、组相关的操作记录如下:
查询sudo组中的成员
$ sudo cat /etc/group | grep sudo
输出格式为:组名称:密码(用x代替,并不会真正显示密码):组ID(自动设置):组成员,如:
sudo:x:27:username1,username2
若输入$ sudo cat /etc/group则输出所有组信息。
切换用户登录
利用$ su username可以切换用户,$ whoami查看当前用户名,$ who查看登录用户名。
3. 同一局域网不同网段的远程连接
通过以下步骤实现跨网段的局域网远程桌面连接,利用 SSH 隧道作为桥梁。
(1) 在ubuntu端,检查防火墙 确保 3389 端口在被控端未被防火墙阻止:
sudo ufw allow 3389
sudo ufw reload
(2) 在windows端,使用 Windows 内置 SSH 创建隧道 打开 PowerShell 或 CMD,并运行以下命令(注意:首先你两台电脑之间可以SSH!!!),记得将username替换为ubuntu系统的用户名,也就是上面创建的用户名:
ssh -L 3389:localhost:3389 username@xx.xx.xx.xx
-L 3389:localhost:3389
:将本地的 3389 端口转发到被控端的 3389 端口。username
:被控端的用户名。xx.xx.xx.xx
:被控端 IP 地址。
连接成功后,SSH 隧道将保持开启。
(3) 在windows端远程连接ubuntu
打开 Windows 系统的远程桌面连接(RDP 客户端)。
- 搜索并运行
mstsc
。
在地址栏输入:localhost:3389
输入被控端(Ubuntu)的用户名和密码进行登录。
大功告成!