更新时间:2024-12-11 GMT+08:00

如何配置SSH Key登录主机资源?

云堡垒机支持配置SSH Key登录主机资源,主机资源配置SSH Key后优先验证SSH Key登录资源。

生成SSH Key

  1. 生成认证Key。

    登录主机,执行以下命令,生成SSH Key。

    ssh-keygen -t rsa

    回显信息如下:

    [root@Server ~]# ssh-keygen -t rsa
    Generating public/private rsa key pair.
    可根据需要配置SSH Key的文件名和密码,回显信息示例如下:
    Enter file in which to save the key (/root/.ssh/id_rsa):置空或输入将生成的文件名,文件保存目录为/root/.ssh。
    Enter passphrase (empty for no passphrase):置空或根据需要输入密码 
    Enter same passphrase again:确认输入密码
    Your identification has been saved in /home/fdipzone/.ssh/id_rsa.
    Your public key has been saved in /home/fdipzone/.ssh/id_rsa.pub.
    The key fingerprint is: f2:76:c3:6b:26:10:14:fc:43:e0:0c:4d:51:c9:a4:b2 root@Server
    The key's randomart image is:
    +--[ RSA 2048]----+
    |    .+=*         |
    |  .  += +        |
    |   o   +         |
    |  E . . o        |
    |    .S.          |
    |      .o .       |
    |       . +       |
    |       ..        |
    |       . +.      |
    +-----------------+

    参数-t rsa表示使用rsa算法进行加密,也可以使用dsa加密算法加密,命令如下:

    ssh-keygen -t dsa

  2. 执行以下命令,查看SSH Key文件。

    cd /root/.ssh(文件保存目录)/

    在当前用户SSH Key文件保存目录下,查看已生成私钥id_rsa和公钥id_rsa.pub文件,配置密码后还可查看到私钥密码key和公钥密码key.pub。

    回显信息示例如下:

    [root@Server ~]# cd /root/.ssh/
    [root@Server ~]# ll
    total 16
    -rw------- 1 root root    0 Oct 14 15:47 authorized_keys
    -rw------- 1 root root 1679 Nov 15 09:45 id_rsa
    -rw------- 1 root root  430 Nov 15 09:45 id_rsa.pub
    -rw------- 1 root root 1766 Nov 15 09:48 key
    -rw------- 1 root root  430 Nov 15 09:48 key.pub

  3. 在当前用户/.ssh目录下,执行以下命令,复制公钥内容到authorized_keys文件中。

    cat id_rsa.pub >>authorized_keys

  4. 打开主机SSH Key登录验证方式。

    1. 执行以下命令,修改sshd_config配置文件参数,生效“RSAAuthentication”“PubkeyAuthentication”,授权SSH Key验证。

      vim /etc/ssh/sshd_config

    2. 修改完后按“Esc”,输入:wq!命令并按“Enter”,保存修改并退出。
    3. 执行以下命令,重启sshd服务。

      service sshd restart

      回显如下信息表示sshd服务重启成功。

      Redirecting to /bin/systemctl restart sshd.service

配置SSH Key信息

  1. 登录云堡垒机系统。
  2. 选择资源 > 主机管理,新建已生成SSH Key的主机资源。

    已被纳管的目标主机,可单击“管理”,在主机信息详情页“添加”资源账户。

  3. 单击“新建”配置SSH主机资源,配置“主机账户”“密码”
  4. 复制生成的私钥id_rsa文件内容和私钥密码,配置“SSH Key”“passphrase”

    云堡垒机系统可选择性配置“passphrase”,当未配置“passphrase”时:

    • 未生成私钥密码情况下,登录主机无需输入密码。
    • 已生成私钥密码情况下,每次登录主机需手动输入私钥密码。

  5. 单击“确定”,新增拥有SSH Key的主机资源账户。

    • “批量导入”主机资源请正确输入SSH Key私钥和Passphrase密码,不要引入其他字符或空格。
    • 建议批量导入的资源先仅配置主机账户和密码登录,主机导入云堡垒机系统后,再修改“资源账户”添加私钥和密码。

  6. 配置访问控制策略。

    将配置了SSH Key的主机资源账户授权给用户。

  7. 授权用户登录资源主机。