虚拟主机域名注册-常见问题其他问题 → 其他问题

如何在Cockpit上管理SSH密钥以进行远程SSH密钥认证帐户 ...

  Cockpit 是一款出色的基于 Web 的 GUI,可用于管理 Linux 服务器。大多数基于 RHEL 的服务器都预装了 Cockpit,可轻松管理服务、存储、网络、容器、更新、用户帐户、日志、SELinux 等。

  Cockpit 中另一个不太明显的功能是能够管理用于远程 SSH 密钥认证的 SSH 密钥。想象一下:您在 AlmaLinux 服务器上登录 Cockpit,然后想使用 SSH 登录到另一台具有内置终端功能的服务器。你会怎么做?

  如果您想使用 SSH 密钥身份验证(因为它更安全),您需要确保远程服务器已添加 Cockpit 服务器的公钥。您可以通过命令行完成所有操作,但还有一种更简单的方法(特别是如果您使用多个 SSH 密钥)内置于 Cockpit 中。

  让我向你展示一下这是如何运作的。

  看:(TechRepublic Premium)

  你需要什么

  要实现这一点,您需要一台启动并运行 Cockpit 的服务器和至少一台接受 SSH 登录的其他服务器。我将向您展示如何从非标准目录添加 SSH 密钥以及如何为不同目的添加多个密钥。您还需要一个在 Cockpit 主机上具有 sudo 权限的用户。

  如何启用 Cockpit 服务

  如果你还没有启用 Cockpit,可以按照以下方法操作。登录托管 Cockpit 的服务器并发出以下命令:

  sudo systemctl enable --now cockpit.socket

  启用 Cockpit 后,您可以通过浏览器访问以下地址登录基于 Web 的界面:https://SERVER:9090(其中 SERVER 是托管服务器)并以具有 sudo 权限的用户身份登录。

  如何添加 SSH 密钥

  Cockpit 无法执行的操作之一是生成服务器的 SSH 密钥。如果您还没有这样做,我们现在就开始吧。我将向您展示如何不仅从默认的 ~/.ssh 目录添加 SSH 密钥,而且还创建 SSH 密钥并将其保存到非标准目录,以便更轻松地管理密钥。

  通过 SSH 登录到您的 Cockpit 主机。使用以下命令创建一个新目录:

  sudo mkdir /data

  接下来,使用以下命令将该目录的所有权更改为您的用户:

  sudo chown -R $USER.$USER /data

  您可以命名data无论你喜欢什么;我只是默认选择了它。

  使用以下命令生成新的 SSH 密钥:

  ssh-keygen

  您可能还想为新密钥添加注释,以便跟踪它是哪个密钥。例如,您想生成一个将用于 Ubuntu 服务器的 SSH 密钥。为此,您可以发出以下命令:

  ssh-keygen -C "Ubuntu Servers"

  当要求输入保存密钥的文件时,请输入/data/key1_rsa(您可以将键的名称更改为您需要的任何名称)并按下键盘上的 Enter 键。

  然后,您需要输入并验证密钥的密码。完成此操作后,/data 文件夹中应该会有一对匹配的密钥(key1_rsa 和 key1_rsa.pub)。根据需要创建任意数量的密钥。

  如何使用 Cockpit 管理 SSH 密钥

  现在您的密钥已创建,让我们使用 Cockpit 来管理它们。请记住,这些密钥需要复制到您的远程服务器以进行 SSH 密钥认证。虽然 Cockpit 没有内置机制来自动化此过程,但它至少为您提供了一个精心设计的 GUI 来添加和使用您需要的密钥。

  以管理员用户身份登录 Cockpit,然后单击右上角的“会话”下拉菜单。从该下拉菜单中,单击 SSH 密钥(图A)。

  图A

  图片:Jack Wallen/TechRepublic。Cockpit 中的 Session 下拉菜单。

  在结果窗口中(图B),点击添加密钥。

  图B

  图片:Jack Wallen/TechRepublic。Cockpit SSH 密钥管理器非常基础但有效。

  单击位置下拉菜单并从列表中选择 /data (图C)。

  图C

  图片:Jack Wallen/TechRepublic。选择存放我们新 SSH 密钥的目录。

  如果再次单击位置下拉菜单,则会出现该目录中的密钥(图D)。

  图D

  图片:Jack Wallen/TechRepublic。我们的密钥已准备好添加。

  选择刚刚创建的密钥,然后单击“添加”。系统将提示您输入密钥密码(图E)。

  图E

  图片:Jack Wallen/TechRepublic。输入密钥的密码,以便将其添加到 Cockpit 密钥管理器。

  输入密钥的密码,然后单击“解锁”,密钥就会被添加。

  如何在 Cockpit 中使用 SSH 密钥

  现在,我们将在 Cockpit 中复制新添加的 SSH 密钥并将其添加到远程服务器。从 Cockpit SSH 密钥管理器中,展开要使用的密钥的条目,然后单击“公钥”选项卡。在该选项卡中(图F),点击剪贴板图标,复制密钥。

  图F

  图片:Jack Wallen/TechRepublic。在 Cockpit 中复制用于 SSH 密钥认证的公钥。

  现在,单击左侧边栏中的终端条目,然后通过 SSH 进入要复制密钥的服务器。登录后,发出以下命令:

  nano .ssh/authorized_keys

  打开该文件,粘贴复制的密钥并保存并关闭文件。退出 SSH 会话,然后再次登录。

  有了 SSH 密钥后,系统就不会要求您输入远程计算机的密码。由于我们将 SSH 密钥保存到非标准目录中,因此您的 SSH 命令将如下所示:

  ssh -i /data/key1_rsa 192.168.1.30

  这就是使用 Cockpit 管理 SSH 密钥的全部内容。请记住,您可以根据需要向系统添加任意数量的密钥,每个密钥都可以用于不同的用途,在 Cockpit 的帮助下,您访问和使用这些密钥应该不会遇到任何问题。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:美国高防服务器,美国高防IP和美国高防CDN有什么区别和如何选择?
下一篇:国外服务器租用指南 | 高性价比VPS选择与购买攻略
  >> 相关文章
没有相关文章。

服务热线

198-9911-5815

功能和特性

价格和优惠

技术支持及售后

微信关注