通过 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系统类似,不重复了,自行脑补)
找到你的秘钥文件,复制其内容,然后登陆到云服务器,cd
到 ~/.ssh
目录,创建 authorized_keys
文件,将复制的秘钥粘贴到该文件里,保存退出,没了~