1. 本地生成 ssh 密钥对
打开 windows cmd 终端执行命令 (如果已有公私钥,可跳过此步骤)
`ssh-keygen -t rsa`
生成的文件在 "C:\Users\用户 xxx\.ssh" 目录中
|||
| ----------- | ----------------------------- |
| id_rsa | 私钥 |
| id_rsa.pub | 公钥 |
如图所示:
![image.png](https://raw.githubusercontent.com/BeingFun/picCome/main/blog/images/20240611072923.png)
2. 将公钥文件上传至远程服务器,并将公钥内容追加到 authorized_keys 文件中
-
a. 使用管理员账号登录,先使用管理员账号登录,使用如下命令追加:
cat id_ras.pub >> /root/.ssh/authorized_keys
-
b. 使用其他普通用户账号登录,先使用普通账号登录,使用如下命令追加:
cat id_ras.pub >> /home/yourusername/.ssh/authorized_keys
提示文件不存在,可先创建文件夹及文件。 若文件信息配置正常,仍然不能免密登录,请检查 .ssh/authorized_keys 文件夹及文件的用户组与登录账号是否一致
3. windows terminal 配置命令行
命令行配置参数
`ssh -i C:\Users\zhang332\.ssh\id_rsa [email protected]`
其中:
|||
| ----------- | ----------------------------- |
| 用户名及远程服务器地址 | [email protected] |
| 私钥文件路径 | C:\Users\zhang332\.ssh\id_rsa |
配置界面位置如图所示:
![image.png](https://raw.githubusercontent.com/BeingFun/picCome/main/blog/images/20240611084207.png)
标签:文件,免密,登录,windows,rsa,terminal,ssh,id,authorized
From: https://www.cnblogs.com/liuyechang/p/18241597