通过 authorized_keys 文件实现 linux 免密登录(自动登录)

我也是醉了,这么简单的一个东西,网上各种你我他,废话文学,拿一堆图演示,绕都绕晕了,脑壳又泡?一个个博文甚至想从盘古开天讲到宇宙毁灭,磨磨唧唧的,来,我直接给大家上硬菜!、

需求

我要用我自己的电脑(以下简称:本机),每次免密码登录云服务器(以下简称:云服务器)

如何操作

1、在本地生成一个秘钥,这个通常对于大部分开发人员基本都已经生成好了。通过 ssh-keygen.exe 去生成(在windows下,没有这个命令可以装个 git 即可),unix系统下可以使用 ssh-keygen,两者没有区别,只是系统原因导致的可执行文件格式不一样罢了!命令如下(不做详细解释)

ssh-keygen.exe -t "加密方式,我这里推荐 ed25519" -C "信息备注,通常是邮箱,实际上你爱填啥填啥"

实际的命令类似于如下:

ssh-keygen.exe -t ed25519 -C "huangjunjie"

生成操作一路回车确认即可,这里不做详细说明,生成后会在 用户目录/.ssh 生成密钥文件(后缀名:.pub),windows用户可以使用 start ~/.ssh 命令后按一下 tab 即可联想出该目录,打开该目录!如下图所示(unix系统类似,不重复了,自行脑补)

01.png

02.png

找到你的秘钥文件,复制其内容,然后登陆到云服务器,cd~/.ssh 目录,创建 authorized_keys 文件,将复制的秘钥粘贴到该文件里,保存退出,没了~

03.png