windows系统远程桌面连接ubuntu18.04

devtools/2025/2/13 15:50:33/

记录一下自己在配置过程中遇到的问题,记录遇到的两大坑:

  1.  windows系统通过xrdp远程桌面连接ubuntu18.04的蓝屏问题。参考以下第一章解决。
  2.  同一局域网内网段不同的连接问题。参考以下第三章解决,前提是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)的用户名和密码进行登录。

大功告成!


http://www.ppmy.cn/devtools/158521.html

相关文章

2024年12月中国电子学会青少年软件编程(Python)等级考试试卷(四级)

青少年软件编程(Python)等级考试试卷(四级) 一、单选题(共25题,共60分) 1.以下有关位置实参和关键字实参的表述中,错误的选项是?(C) A.位置实参和关键字实参可以混用。 B. 形参不占用内存地址。 C.调用函…

网络安全架构分层 网络安全组织架构

1.1.4 网络安全系统的基本组成 上节介绍到了,网络安全系统是一个相对完整的安全保障体系。那么这些安全保障措施具体包括哪些,又如何体现呢?这可以从OSI/RM的7层网络结构来一一分析。因为计算机的网络通信,都离不开OSIR/RM的这7层…

【大数据安全分析】大数据安全分析技术框架与关键技术

在数字化时代,网络安全面临着前所未有的挑战。传统的网络安全防护模式呈现出烟囱式的特点,各个安全防护措施和数据相互孤立,形成了防护孤岛和数据孤岛,难以有效应对日益复杂多变的安全威胁。而大数据分析技术的出现,为解决这些问题带来了新的曙光。 大数据分析在网络安全…

SQLite 数据库:优点、语法与快速入门指南

文章目录 一、引言二、SQLite 的优点 💯三、SQLite 的基本语法3.1 创建数据库3.2 创建表3.3 插入数据3.4 查询数据3.5 更新数据3.6 删除数据3.7 删除表 四、快速入门指南4.1 安装 SQLite4.2 创建数据库4.3 创建表4.4 插入数据4.5 查询数据4.6 更新数据4.7 删除数据4…

适配器模式 + 外观模式联合使用:新旧系统的平滑整合之道

🌟 引言:当系统演进遇到历史包袱 场景痛点: 假设企业需要将老旧的CRM系统与新的SaaS平台整合,面临: 旧系统接口:XML格式+同步调用新系统接口:JSON格式+异步调用需要统一提供简洁的RESTful API给前端若直接修改旧系统: // 旧系统核心类(无法修改) public class Leg…

前端知识速记--JS篇:instanceof

前端知识速记–JS篇:instanceof 在JavaScript中,instanceof运算符用于检测一个对象是否是另一个对象的实例。它的基本语法为:obj instanceof Constructor。如果obj是Constructor的实例,它将返回true,否则返回false。这…

MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 基础篇 part 11

第11章_数据处理之增删改 首先得先有一个表: #0. 储备工作 USE atguigudb;CREATE TABLE IF NOT EXISTS emp1( id INT, name VARCHAR(15), hire_date DATE, salary DOUBLE(10,2) );DESC emp1;SELECT * FROM emp1; 1.增加数据 #方式1:一条一条的添加…

微信小程序网络请求封装

微信小程序的网络请求为什么要封装?封装使用有什么好处? 封装的目的是为了偷懒,试想一下每次都要wx.request,巴拉巴拉传一堆参数,是不是很麻烦,有些公共的参数例如header,baseUrl是不是可以封装…