乐闻世界logo
搜索文章和话题

How to permanently add a private key with ssh-add on Ubuntu?

2 个月前提问
2 个月前修改
浏览次数20

1个答案

1

当您需要在Ubuntu上永久添加SSH私钥时,可以通过以下步骤进行:

  1. 生成SSH密钥(如果您还没有的话): 如果您还没有SSH密钥,可以通过运行以下命令来创建一个新的SSH密钥对:

    bash
    ssh-keygen -t rsa -b 4096

    按照提示完成密钥生成过程,您可以为密钥设置密码,也可以留空。

  2. 将私钥添加到SSH代理: 要在系统启动时自动加载SSH密钥,您可以将其添加到ssh-agent。首先,确保ssh-agent正在运行:

    bash
    eval "$(ssh-agent -s)"

    然后,使用ssh-add命令添加私有密钥:

    bash
    ssh-add ~/.ssh/id_rsa

    这里假定您的私钥文件是~/.ssh/id_rsa。如果您的私钥文件名或路径不同,请相应地修改命令。

  3. 配置~/.ssh/config文件: 您可以创建或编辑~/.ssh/config文件来帮助管理和自动化SSH连接设置。例如,您可以为特定的主机设置使用哪个私钥:

    bash
    Host example.com IdentityFile ~/.ssh/id_rsa

    这确保每次连接到example.com时都会使用指定的私钥。

  4. 使密钥在系统启动时自动加载: 要使私钥在每次启动系统时自动加载,您可以将ssh-add命令添加到您的.bashrc.profile文件中:

    bash
    if [ -z "$(pgrep ssh-agent)" ]; then eval $(ssh-agent -s) ssh-add ~/.ssh/id_rsa fi

    这段脚本会检查ssh-agent是否正在运行,如果不是,它会启动ssh-agent并添加您的私钥。

通过上述步骤,您的SSH私钥将在每次登录或启动Ubuntu系统时自动加载,从而简化了SSH连接的过程。这在管理多个服务器或进行自动化部署时尤其有用。

2024年7月22日 20:48 回复

你的答案