快速提问:我有几个 Ubuntu 非 GUI 实例正在运行。我的问题是:是否可以使用 Ubuntu GUI 设置“管理机器” - 就像您在 Windows 上所做的那样?我想从 Ubuntu 管理机器的 GUI 查看非 GUI Ubuntu 机器的文件,希望是在默认资源管理器中。如果可能的话,我想我还可以将第三方数据工具安装到 Ubuntu GUI 以管理非 GUI 节点上的数据集,例如 MySQL。我是一名 Windows 管理员,但我刚刚继承了一个小型 Linux 部分,所以这对我来说都是新的。提前谢谢。
答案1
首先,感谢您的澄清。我将首先解决“访问文件”部分。就我个人而言,我只会以这样的方式编写节点脚本,以便将处理后的数据推送到中央文件服务器,但是……这不是您的问题。您可以在每个节点上安装 Samba 并使用典型的 Windows 共享,但还有一种更简单的方法。我认为,到目前为止,您已经熟悉如何ssh
连接到您的节点以访问其命令行?好吧,这项服务包含整个文件服务器服务。
打开 Ubuntu 文件管理器(“Dock” 中的 Cabinet 徽标)。您会注意到(在左下角有一个称为“连接到服务器”的内容。它在下面的屏幕截图中突出显示。我使用的是 Ubuntu 16.04,在旧版本上可能看起来略有不同。如果您找不到它,我可以在 14.04 上查找它。
现在双击它,您将获得以下界面。Ubuntu 12.04 中的界面好得多,因为它会引导您。现在您需要确切地知道要输入什么。这很愚蠢,但仍然如此。如果您知道要输入什么,那就很容易了。显然是很大的“如果”。
那么你要输入什么呢?基本上,就是网络上资源的 URL。要使用 Windows 共享(Linux 命名法中的 Samba),你需要输入smb://nameofthesever/nameoftheshare
,因此除了smb:
前面的斜杠和反斜杠外,与 Windows 上的相同。但是,你的节点没有 Samba,所以我们将使用 ssh。这看起来略有不同:ssh://username@nameofnode/full/path/to/desired/folder
。输入适合你的内容。你也可以使用 IP 地址代替节点名称,我显然不熟悉你的基础设施。
按下连接,它会要求您输入用户的密码。一切成功后,您将看到一个要求输入密码的对话框,您将在其中填写您在连接字符串中使用的用户的密码。您现在应该可以在图形界面中看到该节点的文件。您会注意到您的连接在左侧列表中,旁边有一个“弹出”按钮。如果右键单击该文本,您可以添加书签,这样您下次就不必重新执行该过程。如果您有数千个节点,这可能看起来很麻烦,我很清楚这一点。它基本上相当于net use
图形。如果您想让使用登录ssh
更容易,您可以使用密钥文件因为它允许从一个站点到另一个站点基本上无密码登录。这是一个相当庞大的话题,但一旦你掌握了 Linux,它就值得了。
现在让我们来解决您的 MySQL 问题。很难一概而论,因为它确实很大程度上取决于您的配置。在默认安装中,MySQL 将仅监听本地主机,因此您无法从网络访问它。您必须在服务器上明确允许这样做。此外,您需要连接数据才能访问数据库。MySQL 中的用户名不是简单的用户名,它们始终由主机部分组成,因此您不会简单地使用chris
密码来调用用户,而是使用类似christ@workstation007
和密码的东西,这意味着您只能从workstation007 with a user named
chris` 进行远程连接。坦率地说,这是一个完全混乱的局面,一开始非常令人困惑。我会在这里简化我的工作,并假设您已正确设置了所有内容。在这种情况下,归根结底是建议您用来连接到 MySQL 实例的软件。我将推荐两个,但它们有完全不同的用例。
- phpmyadmin - 它基本上是一个 MySQL 数据库的 Web 界面,几乎可以满足您所能想到的一切需求。好吧,也许数据库设计不是它。由于它是基于 Web 的,因此您通常有一个安装了它的服务器,并且该服务器连接到您的不同 MySQL 实例。它非常适合团队,因为实际上没有人需要在桌面上本地安装任何软件。
- MySQL Workbench - 我对此没有太多经验,但它是 MySQL 的官方图形界面。由于它是一个本机程序,因此它可能更符合您的习惯。
我知道很多事情仍然不清楚,这很正常。我们所有人都遇到过这种情况。Linux 并不难,Ubuntu 更难。只是思维方式不同。例如,我仍然不明白为什么不能通过网络直接从桌面管理集群。除非集群位于完全独立的网络段上,否则我认为没有必要。但是,我对基础设施和您的需求了解不够,所以基本上我只是在猜测。
希望这能有所帮助。学习 Linux,这是值得的!(鉴于微软的发展方向,您可能希望留出一条逃生路线。;-) )