我是 Ubuntu 服务器的新手,对命令行(bash)不太熟悉。
有哪些图形界面可用于服务器管理?
答案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
来自评论
克莱利斯但实际上,要学习 CLI。它是 Puppet 或 Terraform 等可靠管理工具的基础,因为它可以实现自动化。
埃尔佩斯卡多我还建议习惯使用命令行工具。一些发行版提供 GUI 管理工具(如 OpenSuse 上的 YAST),但每个发行版都提供不同的工具。另一方面,命令行工具在每个 Linux 上的工作原理大体相同。
图形工具-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 等付费解决方案非常受欢迎。
安全工具
除了服务器管理之外,还有几种工具可用于监控您的服务器。
- NIDS(网络入侵检测)
呼噜 https://www.snort.org/只是监控网络流量的工具之一,对于大多数用户来说可能有点大材小用。snort 的基本界面是:
https://ubuntuforums.org/showthread.php?t=1477696
HIDS(主机入侵检测系统)
操作系统安全评估中心很受欢迎 -https://ossec.github.io/
纳吉奥斯-https://www.nagios.org/再次成为一个非常受欢迎的选择