ssh 连接:Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
原因:ssh配置文件中有些配置文件没有开启
PasswordAuthentication yes // 开启密码登录
PermitRootLogin yes // 开启root登录
PubkeyAuthenticaion yes // 开启公钥登录
配置项解释:
1.PasswordAuthentication yes:开启SSH登录的密码认证功能。当设置为“yes”时,用户可以使用其帐户密码登录。如果设置为no,则只允许公钥认证。如果您希望提供额外的安全层,或者您的用户没有设置SSH密钥,那么启用密码身份验证可能很有用。
2.PermitRootLogin yes:该配置项决定是否允许root用户通过SSH直接登录。当设置为“yes”时,root用户可以SSH登录。将其设置为“no”将禁止直接root登录。通常建议将其设置为“no”,并使用具有sudo权限的普通用户帐户执行管理任务。这有助于增强系统的安全性。
3.PubkeyAuthentication yes:开启SSH登录公钥认证功能。与基于密码的身份验证相比,公钥身份验证是一种更安全的身份验证方法。使用公钥身份验证,用户生成一对加密密钥:一个公钥和一个私钥。公钥存储在服务器上,而私钥则安全地保存在用户的本地机器上。当用户尝试登录时,服务器检查相应的私钥是否与存储的公钥匹配。如果匹配,则授予用户访问权限。为了安全登录SSH,强烈建议启用公钥认证。
操作:
vim /etc/ssh/sshd_config
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」