问题背景:

自己瞎折腾,时不时就要给新设备配置下公钥登录。每次都重新检索,但是每次找到的方法,都不太一样。有点耗时。此处记录一个相对简洁,且兼容windows和Linux系统的方法,供以后备查。

解决思路:

graph TD
    A[我的新电脑] -->  B[是否是 Linux 系统?];
    B -- NO --> C[安装 git bash];
    B -- YES --> D[查看公钥];
    C --> D;
    D --> E[是否有公钥];
    E -- NO --> F[生成公钥];
    E -- YES --> G[将公钥拷贝到服务器];
    F --> G;
    
  • windows 安装git bash,详见:gitforwindows。windows系统上,后续命令,请在git bash 中执行;Linux 平台,默认终端就行。
  • 注意:以下命令,均在 本地 电脑,即,在自己的新电脑上执行。
  • 查看是否有公钥的命令:
ls -al ~/.ssh

# 可能的公钥名称:
#   id_rsa.pub
#   id_ecdsa.pub
#   id_ed25519.pub
  • 生成公钥的命令:
# 请将 aa@example.com 替换为你自己的邮箱地址。
ssh-keygen -t ed25519 -C "you@example.com"
  • 将公钥添加到远端服务器:
# 这是一个示例。端口号,用户名,服务器地址等,请对应替换。账户信息,肯定需要找你的服务器管理员申请。
ssh-copy-id -p 22 kyo@192.168.132.32

参考: