SSH免密登录及可能失败的解决方法

生成本地密匙

使用命令ssh-keygen -t rsa -C "[email protected]"一路回车生成ssh公匙和私匙,也可以设置公私匙文件存放目录和名称以及密钥密码,默认文件目录在~/.ssh/,公匙为id_rsa.pub,私匙为id_rsa,密码为空。

avatar

注册到登录服务器

可以使用两种方法,优雅点可以使用命令ssh-copy-id user@host,输入密码后显示成功就ok了。粗暴点就是登录服务器后编辑~/.ssh/authorized_keys文件,换一行,把本地的公匙内容复制进去,保存。
avtar

免密登录

使用命令ssh user@host,这是正常来说就能直接登录啦~

还是需要密码!?

以上步骤都顺利完成后还是需要密码?那就是服务器上用户的权限问题了,设置~/.ssh的权限为700~/.ssh/authorized_keys的权限为600再试试。设置权限命令如下:

1
2
sudo chmod 700 ~/.ssh
sudo chmod 600 ~/.ssh/authorized_keys

SSH免密登录及可能失败的解决方法
https://www.goozoe.com/posts/6580.html
作者
一起吃西瓜
发布于
2020年1月3日
许可协议