ssh免密登录
步骤
-
本地创建密钥
-
拷贝密钥的公钥到需要ssh登录的服务器的用户的.ssh/authorized_keys中或者使用ssh-copy-id root@192.168.1.10自动拷贝
-
使用ssh登录测试是否可以免密
问题
如果登录不上,还是需要密码,通过 ssh -vvv test@xxx 报如下错误
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51
debug2: we did not send a packet, disable method
这就表示密钥认证失败,有如下原因
目录权限
.ssh 目录权限 700
.ssh/authorized_keys 文件权限是 600
密钥拷贝是否完整正确
密钥算法是否支持
查看服务器端日志
$ vim /var/log/secure
如果看到如下提示
userauth_pubkey: unsupported public key algorithm: ssh-ed25519
表示服务器端由于ssh的版本太老,不支持对应的加密算法,使用rsa创建一个传上来
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏