一、生成密钥对
- win用户快捷键 win+R 出现运行框,输入cmd,出现可执行窗口
- 输入 ssh-keygen -t rsa,第一次创建一直回车就行,我这里由于已经存在所以提示是否覆盖。命令行中也显示了生成的密钥对存放路径,默认存放在 C:\Users\Administrator/.ssh/id_rsa
- 打开密钥路径,会有两个文件,.pub结尾的为公钥,另一个为私钥。我们需要将公钥上传到云服务器
二、配置服务端
- 用你想要免密登录的账号登录服务器,并创建.ssh文件夹,如果已经存在则忽略
# 1.登录账户
ssh root@xxx.xxx.xxx.xxx #root用户
ssh user_test@xxx.xxx.xxx.xxx #普通用户
# 2.创建.ssh文件夹
mkdir .ssh
切记第④步检查当前用户是否有权限读写.ssh
- 上传公钥
scp C:\Users\Administrator\.ssh\id_rsa.pub keenan_test@xxx.xxx.xxx.xxx:/home/keenan_test/.ssh/authorized_keys
3. 修改权限
chmod 700 /home/keenan_test/.ssh
chmod 600 /home/keenan_test/.ssh/authorized_keys
三、测试
我这里使用的xshell工具,选择对应私钥,登录成功!!!
ssh keenan_test@xxx.xxx.xxx.xxx