我需要从 Windows 笔记本电脑通过 GUI 访问远程 Linux 计算机。为此,我尝试了两种方法:
a) 安装了 xrdp 和 tigervnc。虽然能用,但是速度太慢了,而且我还担心安全问题(见下文)。
b) ssh -X。这样我的笔记本电脑上就可以运行单个 X11 应用程序,这已经足够了,但奇怪的是,它甚至比带有 xrdp 的完整桌面还要慢。
因此,我有几个问题:
- 您能建议其他更快捷的方法吗?
- xrdp/vnc 的安全性如何?可以使用 ssh 进行隧道传输而不会进一步牺牲速度吗?如果可以,该怎么做?如果不行,我可以使用一些类似 ssh 的加密密钥进行无密码身份验证吗?
多谢。
答案1
命令行就足够了
我知道命令行界面的概念一开始可能会让人有点不舒服,但实际上这是一个合理的选择。您可以像在桌面上一样使用命令行界面,因此您应该已经对所选的 bash / zsh / shell 有点熟悉了。
优点-快速、安全(通过 ssh)。
在我看来,桌面环境对服务器没有真正的帮助,因为服务器端的一切都是命令行。
启动/停止服务、编辑配置文件、安装/更新包、移动数据文件、防火墙和网络工具以及用户管理等任务都无法通过运行图形终端来增强。
安装桌面环境会增加数百个软件包,其中绝大多数都是未使用的,因此会占用磁盘空间、增加升级复杂性,还会增加潜在的安全漏洞(更多应用程序 == 更多潜在安全漏洞)。
要管理服务器,请使用 ssh + screen 或 screen 的替代方法 -有没有其他用户友好的 Screen 替代品?
这使您可以连接并重新连接到您的服务器。
确保使用最少的密钥保护 sshhttp://bodhizazen.com/Tutorials/SSH_security
nano / vim / emacs 都是很棒的编辑工具。您可以使用 vim + ssh 远程编辑文件https://unix.stackexchange.com/questions/202918/how-do-i-remotely-edit-files-via-ssh
或者你可以通过 sshfs 挂载你的文件系统https://help.ubuntu.com/community/SSHFS
图形工具 - WEB 解决方案比桌面更好
如果你觉得你需要 图形界面使用众多基于 Web 的界面之一。这些工具比 VNC 更快、更安全、图形界面和服务器任务特定。
您可以通过 https 或 ssh 保护它们(取决于工具)。
您可以通过浏览器从任何操作系统连接它们。
如果需要的话,还有几个专门的 Web 界面,例如
- phpmyadmin- 管理数据库https://www.phpmyadmin.net/
虚拟化也有几种选择。
虚拟管理器- 支持KVM、Xen 和 LXC既内置 spice 和 VNC 查看器。
如果您使用 KVM,则可以通过 ssh 使用 Virt Manager -https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Administration_Guide/chap-Virtualization_Administration_Guide-Remote_management_of_virtualized_guests.html
- 还有很多替代方案,包括奥维特-https://ovirt.org/
有各种各样的替代工具,如果你用谷歌搜索,你可以找到许多网络界面。https://www.tecmint.com/web-control-panels-to-manage-linux-servers/
cpanel 等付费解决方案非常受欢迎。
答案2
我使用两种不同的选项:
Teamviewer。非商业用途免费,跨平台包括 Windows、macOS、Linux 和 Raspberry Pi。只需安装一个程序即可远程控制其他设备并从其他设备进行远程访问。
还有 iOS 和 Android 应用程序,可随时随地进行远程控制。
RealVNC。免费用于最多 5 台设备的非商业用途。还跨平台,包括 Windows、macOS、Linux 和 Raspberry Pi。您必须安装一个程序进行远程控制(兼作 VNC 查看器)。服务器是一个单独的程序。
还有 iOS 和 Android 应用程序。
答案3
您可以使用 Chrome 远程桌面。您必须在 Linux 机器上安装 Google Chrome,并为 Google Chrome 添加扩展程序,然后使用您的 Google 帐户登录才能使用它。
由于我已经使用了 Chrome 远程桌面,因此我不需要任何其他付费程序。您甚至可以从移动设备访问您的机器 - 它有 Android 和 iOS 设备(适用于 iPhone 和 iPad)。
此页面包含有关安装的更多信息。 使用 Chrome 远程桌面访问另一台计算机
答案4
假设你的性能问题与带宽有关,而不是机器资源限制,请尝试 X2Gohttps://wiki.x2go.org- 这是基于原始 NX 库构建的,既安全又针对低带宽进行了优化。