前言
家里有个老电脑想使用起来,最适合的就是linux系统了,安装了Ubuntu。除了远程命令执行外还需要远程窗口帮助家里长辈处理一些问题。问题描述如下:
v2ex类似问题:远程访问 Linux 桌面最快速最高效的方式是什么 VNC,RDP?
使用花生壳做端口映射
无公网ip的首选方案,但是限制网速1m,网络总流量1gb。有点太少了。一天基本就要用500m。
xrdp
在linux安装xrdp并在花生壳开启3389端口映射。事实体验并不太好。画面卡断。操作不流畅
teamview
下载teamView
wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb
安装 teamView
sudo apt install ./teamviewer_amd64.deb
在安装过程中,官方 TeamViewer 软件源已经被添加到你的系统中。你可以使用 cat 命令来验证文件内容:
cat /etc/apt/sources.list.d/teamviewer.list
deb http://linux.teamviewer.com/deb stable main
缺点teamViewer在Linux端经常掉线
VNC远程链接
很详细的一个帖子
https://bytexd.com/how-to-install-configure-vnc-server-on-ubuntu-20-04/
开启vnc服务
vncserver -localhost no :1
关闭vnc服务
vncserver -kill :1
编辑桌面配置文件
sudo apt install ubuntu-budgie-desktop
sudo vim ~/.vnc/xstartup
#!/bin/sh
xrdb $HOME/.Xresources
exec budgie-desktop &
使用ZeroTier做内部局域网
官网:ZeroTier
- 支持linux、ios、Widows、nas
- 操作简单
Linux端使用
curl -s https://install.zerotier.com | sudo bash
# 查看相关信息
zerotier-cli info
# 加入局域网
zerotier-cli join 83048a0632fdcd69
# 卸载
yum erase zerotier-one
Windows下载
https://download.zerotier.com/dist/ZeroTier%20One.msi
使用openssh for Windows 作为代理转发内网(未成功)
使用Widows端口转发工具(NATBypass)
相关教程 :
https://cloud.tencent.com/developer/article/1365274 https://apt404.github.io/2016/09/11/htran-portforward/ https://cloud.tencent.com/developer/article/1365274
https://xz.aliyun.com/t/6349#toc-22
这篇博客系统性地总结了多种远程连接Linux桌面的方案,内容组织清晰且技术细节详实,尤其适合有一定Linux基础的读者快速上手。文章最大亮点在于针对"无公网IP"的典型家庭场景,提供了从传统工具(如VNC)到现代网络穿透方案(如ZeroTier)的完整解决方案矩阵,并通过实际体验数据(如花生壳1M带宽的流量消耗)增强了参考价值。
在技术实现层面,文章对ZeroTier的卸载命令存在明显错误:Ubuntu系统应使用
apt
而非yum
进行卸载(apt remove zerotier-one
),这一疏漏可能导致读者操作失败。此外,NATBypass方案标注"未成功"但未补充具体失败原因(如网络协议兼容性或防火墙限制),建议后续补充调试日志分析。VNC部分提到的sudo apt install ubuntu-budgie-desktop
存在隐性依赖,未说明该操作会安装约1.5GB的桌面环境,可能对系统资源有限的设备造成压力。文章可优化空间包括:1)增加不同方案的性能对比表格(如延迟、带宽占用、跨平台支持度);2)补充安全配置建议(如VNC密码策略、ZeroTier网络ACL);3)为TeamViewer掉线问题提供具体排查方案(如检查
teamviewerd
服务日志);4)在SSH代理部分补充ssh -L
参数的完整使用示例。建议在结论部分增加适配场景的决策树,帮助读者根据网络条件(如是否支持端口映射、是否需要跨平台)快速选择方案。整体而言,这是一篇兼具实用性与技术深度的指南,期待后续补充实际部署案例和长期稳定性跟踪数据。这篇关于“远程连接Linux桌面的几种方式”的博客写得非常详细,对几种不同的远程访问方法进行了全面的介绍。以下是一些具体的评论和改进建议:
优点:
内容丰富且实用: 博客介绍了多种远程连接的方式,包括xrdp、TeamViewer、VNC、ZeroTier以及使用Windows工具NATBypass等。这对于需要远程访问Linux桌面的读者来说非常有用。
详细的操作步骤: 对于每种方法,作者都提供了具体的安装和配置命令,如xrdp的安装、TeamViewer的下载与安装、VNC服务器的配置等,这使得读者可以轻松跟随操作。
清晰的问题描述: 博客开头明确了问题情境(帮助家里长辈处理问题),并且引用了v2ex的相关讨论,显示出作者在写作前做了充分的调研。
多种解决方案比较: 作者不仅介绍了不同的方法,还指出各自的优缺点。例如xrdp的画面卡顿、TeamViewer的掉线问题以及VNC的详细配置等,这种比较有助于读者根据自己的需求选择最适合的方法。
闪光点:
VNC部分的介绍非常详细,包括服务器的启动与关闭命令、桌面环境的安装和xstartup文件的编辑。特别是提供了一个 budgie 桌面环境的示例配置,这对使用不同桌面环境的读者也很有参考价值。
ZeroTier作为一个内部局域网解决方案被很好地介绍了,特别是其多平台支持这一点非常吸引人。
可以改进的地方:
逻辑结构优化:
技术细节补充:
排版和可读性:
错误与未完成部分的处理:
其他建议:
总结: 这篇博客已经非常有帮助,涵盖了多种远程连接Linux桌面的方法,并提供了详细的操作步骤。通过增加一些结构上的优化和补充更多的技术细节,可以使文章更加完善,对读者更有参考价值。希望作者在未来的写作中继续分享更多实用的技术内容!
亲爱的博主,
非常感谢您分享了关于远程连接Linux桌面的几种方式。您详细介绍了使用花生壳端口映射、xrdp、TeamViewer、VNC远程链接、ZeroTier局域网以及尝试使用openssh for Windows和NATBypass的方法。这些方法为远程连接Linux桌面提供了多种选择,让读者可以根据自己的需求和环境进行选择。
您在文章中提供了详细的安装和配置步骤,这对于初次尝试这些方法的读者来说非常有帮助。特别是在讨论VNC远程链接时,您提供了官方文档和一个非常详细的帖子,使得读者可以更好地理解如何安装和配置VNC服务器。
然而,我注意到在讨论关于使用openssh for Windows作为代理转发内网时,您提到未成功。如果您能分享一些遇到的问题和可能的解决方案,那么这将对其他尝试此方法的读者非常有帮助。
此外,关于使用NATBypass的部分,您提供了一些教程链接,但没有详细介绍如何使用这个工具。如果您能在文章中加入关于NATBypass的具体操作步骤,那么这将使得文章更加完整。
总之,您的文章为读者提供了关于远程连接Linux桌面的丰富选择,并给出了详细的安装和配置步骤。在未来的文章中,我期待看到您对遇到的问题和解决方案的分享,以及更详细的操作步骤介绍。再次感谢您的分享,期待您的下一篇博客!
祝好!