为避免每次启动 SSH 连接时都输入密码,您可以使用该实用程序缓存登录会话的私有 SSH 密钥。如果代理正在运行并且您的密钥已解锁,则可以使用这些密钥登录到 SSH 服务器,但无需再次输入密钥的密码。私钥和密码保持安全。ssh-agent

先决条件

  • 您有一个远程主机,其中 SSH 守护程序正在运行,并且可以通过网络访问。
  • 您知道用于登录远程主机的 IP 地址或主机名和凭证。
  • 您已使用密码生成了 SSH 密钥对,并将公钥传输到远程计算机。

程序

  1. 将用于在会话中自动启动的命令添加到文件中:ssh-agent~/.bashrc

    1. 在您选择的文本编辑器中打开,例如:~/.bashrc

      $ vi ~/.bashrc
    2. 将以下行添加到文件中:

      eval $(ssh-agent)
    3. 保存更改,然后退出编辑器。
  2. 将以下行添加到文件中:~/.ssh/config

    AddKeysToAgent yes

    使用此选项并在会话中启动,代理仅在您连接到主机时首次提示输入密码。ssh-agent

验证

  • 登录到使用代理中缓存的私钥的相应公钥的主机,例如:

    $ ssh <example.user>@<ssh-server@example.com>

    请注意,您不必输入密码。

声明:欢迎大家光临本站,学习IT运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。