远程Ubuntu主机的图形化连接方案 远程Ubuntu主机的图形化连接方案摘要方案一:向日葵、ToDesk等基础一:Intranet Penetration基础二:ssh sftp方案二:rdp + xfce方案三:NoMachine + GNOME摘要购置了一台具有桌面系统的Ubuntu 22.04主机,使用时通常采用远程连接的方式,针对这种场景,本篇博客记录了几种图形化远程连接的方式方案一:向日葵、ToDesk等由于远程服务器是自己购置的,也没有挂载到公网,配好网卡和网络后,最简单直接的方式就是通过向日葵、ToDesk等商用的远程连接软件。缺点就是这类软件会经过供应商服务器中转,供应商以盈利为目的,通常会进行限流、广告投放、账号绑定等,有时用起来会比较烦人。因此,本篇博客记录的几种解决方案主要是为了替代这种方式。基础一:Intranet Penetration这个是进行后续各种连接服务的基础,提供公网可访问的功能,以便于后面部署的各种连接服务的端口可以暴露在公网上,具体可参考我之前的博客frp服务部署及配置。当然,如果是局域网内,而非广域网,则无需进行这一步。基础二:ssh sftpssh和sftp(基于ssh的远程文件传输协议)是加密的远程连接协议,它们是非图形化的命令式连接方式。本篇博客的主要侧重是连接远程Ubuntu主机的图形化方案,但是开启并暴露ssh和sftp协议不仅在一些无需图形化连接的情况下,更加快捷。而且重点还可以在图形化连接服务/工具出现问题时,提供后台操作的后门。服务安装与连接(Ubuntu系统通常自带)# 1.安装OpenSSH服务器(包含ssh和sftp)# sudo apt updatesudoaptinstallopenssh-server-y# 2.启动并设置开机自启sudosystemctlenable--nowssh# 3.检查状态# sshsudosystemctl statusssh# sftp(出现如:Subsystem sftp internal-sftp)grep-isftp/etc/ssh/sshd_config# 4.配置内网穿透# 5.连接ssh-p{port}{username}@{ip}sftp-P{port}{username}@{ip}方案二:rdp + xfceRDP服务介绍:RDP(远程桌面协议)是微软开发的一个核心网络通信协议,它允许用户通过网络从一台设备(客户端)远程连接到另一台运行【Windows系统的】电脑或服务器,并像操作本地电脑一样进行操作。思路:优先想到这种远程桌面控制协议是因为,我用于操控远程Ubuntu主机的控制主机通常是Windows主机,由于RDP是Windows自带的服务,所以无需下载客户端,使用起来操作比较简单,所以优先使用了此方案。Ubuntu部署xrdp服务:由于Ubuntu系统上不会自带RDP服务,所以通过此种方式连接,则需要给远程的Ubuntu主机部署RDP服务# 1.安装# sudo apt updatesudoaptinstallxrdp-y2.启动并设置开机自启sudosystemctlenable--nowxrdp# 3.暴露RDP端口(略:注意默认的3389端口号最好进行映射,以降低安全隐患)Xfce轻量化桌面系统RDP协议与Ubuntu自带的桌面系统GNOME的兼容性不好,同时多个连接时可能会造成黑屏(这个与系统版本、桌面系统版本等有关,不过具体我还没有深入研究,有经验的伙伴可以帮我补充)。为此,对于RDP协议的连接,使用xfce桌面系统安装Xfce# sudo apt updatesudoapt

今日更新