📜  将密钥文件添加到 ssh - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:09:35.867000             🧑  作者: Mango

将密钥文件添加到 ssh - Shell/Bash

若您经常使用 SSH 连接到各种远程服务器,那么您通常会使用密钥文件进行身份验证。本篇文章将介绍如何将密钥文件添加到您的 SSH 客户端中。

步骤

以下是将密钥文件添加到 SSH 的一般步骤:

  1. 生成 SSH 密钥:如果您尚未生成 SSH 密钥,请参考本文档中的 SSH 密钥生成教程

  2. 确定您的密钥文件所在的位置:通常情况下,您的 SSH 密钥将保存在 $HOME/.ssh/ 目录中。在此目录下,您应该可以找到名为 id_rsaid_rsa.pub 的文件。这些文件是您生成的 SSH 密钥对。

  3. 在客户端上编辑 config 文件:SSH 客户端使用 config 文件存储不同连接的配置信息。您可以使用命令 $ vim ~/.ssh/config 打开 config 文件进行编辑。如果您的 config 文件不存在,则可以直接创建一个。

  4. config 文件中添加密钥文件信息:通常情况下,您需要为每个远程连接都指定一个密钥文件。在 config 文件中,您可以使用以下语法为远程连接指定密钥文件:

    Host remote_hostname
        IdentityFile /path/to/keyfile
    

    其中 remote_hostname 需要替换为您要连接的远程主机的主机名或 IP 地址。/path/to/keyfile 需要替换为您的密钥文件路径。

  5. 保存文件并退出:在 Vim 编辑器中保存和退出 config 文件的方式是,先按下键盘上的 Esc 键,然后输入 :wq 命令并按下 Enter 键,即可保存并退出文件。

示例

假设您要将密钥文件添加到远程主机 example.com

  1. 生成 SSH 密钥:请参考本文档中的 SSH 密钥生成教程

  2. 确定您的密钥文件所在的位置:将您的 SSH 密钥保存在 $HOME/.ssh/ 目录中。

  3. 在客户端上编辑 config 文件:使用命令 $ vim ~/.ssh/config 打开 config 文件进行编辑。

  4. config 文件中添加密钥文件信息:添加以下内容:

    Host example.com
        IdentityFile ~/.ssh/id_rsa
    
  5. 保存文件并退出:按下 Esc 键,输入 :wq 命令并按下 Enter 键保存并退出文件。

结论

将密钥文件添加到 SSH 客户端中,可以帮助您方便地远程连接多个服务器,无需每次都手动输入密码或使用交互式验证方式。您可以通过本文中的步骤,在几分钟内将您的 SSH 密钥添加到客户端中,并享受更加快捷的连接体验。