📜  设置 ssh 密钥 - Shell-Bash (1)

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

设置 SSH 密钥 - Shell/Bash

什么是 SSH 密钥?

SSH 密钥是用于身份验证和加密通信的加密密钥对。它由一个私钥和一个公钥组成。私钥保存在本地计算机上,而公钥则被传输到要连接的远程服务器上。

为什么要使用 SSH 密钥?

使用 SSH 密钥进行身份验证相比于传统的密码身份验证更安全可靠。使用密码进行身份验证时,密码可能会被破解或被暴力破解。而使用 SSH 密钥进行身份验证时,私钥会保留在本地计算机上,而且远程服务器上存放的是公钥。这种方式需要同时 possession(私钥)和 knowledge(密码)才能被身份验证成功。

此外,使用 SSH 密钥还可以实现无需输入密码即可自动登录服务器,提高了工作效率。

如何设置 SSH 密钥?

以下是在 Shell/Bash 中设置 SSH 密钥的步骤:

  1. 生成 SSH 密钥对:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    
  2. 在生成密钥对时,系统会提示输入保存密钥的文件路径和密码(可选)。按照提示进行操作即可。

  3. 查看生成的公钥内容:

    cat ~/.ssh/id_rsa.pub
    

    复制公钥内容(以 SSH-RSA 开头)。

  4. 登录到远程服务器。

  5. 创建 ~/.ssh/authorized_keys 文件(如果不存在):

    touch ~/.ssh/authorized_keys
    
  6. 通过追加方式将复制的公钥内容添加到 ~/.ssh/authorized_keys 文件中:

    echo "<公钥内容>" >> ~/.ssh/authorized_keys
    

    公钥内容即为在第 3 步中复制的内容。记得将 <公钥内容> 替换为实际复制的内容。

  7. 设置正确的权限:

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    

    这样即完成了 SSH 密钥的设置。

总结

通过设置 SSH 密钥,我们可以实现更安全的身份验证和加密通信。使用 SSH 密钥可以提高安全性,并允许我们自动登录服务器,提高工作效率。以上是在 Shell/Bash 中设置 SSH 密钥的详细步骤,希望对你有所帮助。

# 设置 SSH 密钥 - Shell/Bash

## 什么是 SSH 密钥?
...

## 为什么要使用 SSH 密钥?
...

## 如何设置 SSH 密钥?
...

## 总结
...