「速记」兼容Windows和Linux系统,将本地公钥添加到远端Linux服务器,以支持公钥自动登录
问题背景:
自己瞎折腾,时不时就要给新设备配置下公钥登录。每次都重新检索,但是每次找到的方法,都不太一样。有点耗时。此处记录一个相对简洁,且兼容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