步骤
本地电脑生成密钥–>将密钥放入服务器.ssh文件夹下–>使用私钥免密登录
服务器免密登录
需要用到 git 来使用 ssh 命令,点击这里下载一个git版本安装。安装后打开 cmd 输入git --version
来检查是否安装成功。想了解 git 的话查看文档(使用指南)。如果 cmd 中没有反应,可能是环境变量没有设置正确。设置一下环境变量,把你安装git后的目录添加到环境变量,如c:/program files/git/usr/bin
。这样就可以愉快的在cmd或git bash中使用ssh, bash, ssh-keygen
等linux命令了~
创建密钥
在git bash
(或 cmd)中输入ssh-keygen -t rsa -C "youremail"
一路回车直到出现cat ~/.ssh/id_rsa.pub
,这说明密钥已经生成。密钥存放在个人的主文件夹下,一般来说是C:\Users\xxx\.ssh
,xxx是你的用户名
将密钥放入服务器
这里需要将刚刚生成的id_rsa.pub的内容加入到authorized_keys中如,直接命令行操作即可。你需要找到你生成的id_rsa.pub路径,然后使用scp命令传输文件
scp your_path/id_rsa.pub user_name@ipv4_address:/home/your_user_name/.ssh/authorized_keys
注意更改路径、服务器地址、你在服务器的用户名。然后输入密码完成密钥传输,退出cmd。重新打开cmd尝试私钥登录。输入ssh user_name@ipv4_address
查看是否可以免密登录,如果没成功尝试ssh user_name@ipv4_address -i your_path/id_rsa.pub
手动指定私钥文件来连接(这里你的电脑自动读取了本地用户的.ssh文件夹中的私钥和服务器达成了连接)。