通过私钥达成linux服务器免密登录

步骤

本地电脑生成密钥–>将密钥放入服务器.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文件夹中的私钥和服务器达成了连接)。

猜你喜欢

转载自blog.csdn.net/qq_34769162/article/details/107703981