大家都知道电脑上配置了ssh的rsa密钥和rsas_pub公钥,再把公钥上传到ssh服务器就能够进行免密登录,但是大多数教程都是教你把你的rsa_pub导入到/.ssh目录里面的authorizied_keys里面去,这个方法确实可以,但是有时候导入之后,仍然需要输入密码才能登入,不胜其烦,其最主要的原因是导入的authorizied_keys位置不对,对于阿里云服务器,应该将公钥导入到目录/home/admin/.ssh的authorizied_keys里面,以下是教程。
先用git bash(或Windows的cmd/powershell) 生成密钥
ssh-keygen
此命令会自动生成密钥,不断点击回车就行,当然也可以保存到自定义目录,自己去搜百度教程
生成好的密钥会放在windows的用户文件夹
比如C:\Users\用户名\.ssh,这里的用户名是按照你电脑当前的用户名去选择,里面会生成两个文件id_rsa密钥,和id_rsa.pub公钥,我们要把公钥上传到服务器的ssh文件夹,当然不是直接上传上去,而是把d_rsa.pub的内容追加到服务器ssh文件夹里面的
下面是阿里云服务器的授权钥匙,我们需要把生成的公钥追加到这个授权钥匙里面去,为了保险起见可能这里导入这里还不够,还需要导入到/home/admin/.ssh文件夹里面的授权钥匙文里面去
以下是/home/admin/.ssh
这两个都导入,基本可以保证万无一失了
这个教程只是为了解决以前配置过vscode免密登录但是现在又不能免密登录的情况,从0开始配置的教程百度搜索有很多,建议先从那边看起,等出现 这个问题再来看也不迟