SSH免密登录及可能失败的解决方法
生成本地密匙
使用命令ssh-keygen -t rsa -C "[email protected]"
一路回车生成ssh公匙和私匙,也可以设置公私匙文件存放目录和名称以及密钥密码,默认文件目录在~/.ssh/
,公匙为id_rsa.pub
,私匙为id_rsa
,密码为空。
注册到登录服务器
可以使用两种方法,优雅点可以使用命令ssh-copy-id user@host
,输入密码后显示成功就ok了。粗暴点就是登录服务器后编辑~/.ssh/authorized_keys
文件,换一行,把本地的公匙内容复制进去,保存。
免密登录
使用命令ssh user@host
,这是正常来说就能直接登录啦~
还是需要密码!?
以上步骤都顺利完成后还是需要密码?那就是服务器上用户的权限问题了,设置~/.ssh
的权限为700
,~/.ssh/authorized_keys
的权限为600
再试试。设置权限命令如下:
1 |
|
SSH免密登录及可能失败的解决方法
https://www.goozoe.com/posts/6580.html