📜  请参阅 ssh 密钥 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:57:43.286000             🧑  作者: Mango

请参阅 SSH 密钥 - Shell-Bash

概述

在使用 SSH 进行安全连接时,使用密码进行身份验证是一个选择。但是,密码可能会被破解或泄露。这时,我们就需要使用 SSH 密钥来更安全地进行身份验证。本文将向您介绍如何生成、安装和使用 SSH 密钥。

生成 SSH 密钥
  1. 在您的 Shell 中,输入以下命令:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    
  2. 执行后,您将被提示输入文件名和密码。

    Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
    Enter passphrase (empty for no passphrase): [Type a passphrase]
    Enter same passphrase again: [Type passphrase again]
    
  3. 按照提示输入文件名和密码,或者使用默认选项。

    • 如果您选择使用默认文件名和密码,请按 Enter 键。
    • 如果您选择输入密码,则需要提供一个强密码,并记住它。该密码将用于保护您的密钥,因此不要丢失它。
  4. 当完成后,您的公钥和私钥将生成。公钥在指定位置上存储,而私钥在默认位置上存储。

安装 SSH 密钥
  1. 将生成的公钥复制到远程服务器的 authorized_keys 文件中。

    cat ~/.ssh/id_rsa.pub | ssh user@remote-server "mkdir -p ~/.ssh && cat >>  ~/.ssh/authorized_keys"
    
  2. 此时,您可以通过 SSH 连接到该服务器,并使用您的 SSH 密钥进行身份验证。

使用 SSH 密钥
  1. 您可以在 SSH 命令中使用 -i 选项指定私钥文件,例如:

    ssh -i ~/.ssh/id_rsa user@remote-server
    
总结

恭喜您已经了解了如何生成、安装和使用 SSH 密钥。使用 SSH 密钥可以更安全地进行身份验证,防止密码被破解或泄露。请注意,在使用 SSH 密钥时,一定要好好保管您的私钥并设置强密码。