Linux 关闭/开启密码登录(仅证书登录)

本文介绍了一种解决因证书丢失导致无法SSH登录阿里云服务器的方法。通过阿里云控制台临时登录服务器,修改配置文件sshd_config中的PasswordAuthentication参数,重新启用密码认证。


vim /etc/ssh/sshd_config


修改 PasswordAuthentication yes/no


重启服务 service sshd restart


当然,前提是你能登入;

公司之前同事留了个烂尾项目,设置了仅证书登陆,证书密码未留;阿里云的机器;

最后通过阿里云控制台登入了系统,修改可密码登陆,方可进入,否则这机器就废了。。

<think>嗯,用户想在CentOS 7上配置SSH使用证书登录,避免密码被窃取。首先,我需要回忆一下相关的步骤。记得要修改sshd_config文件,把密码认证关掉,启用公钥认证。然后要确保权限设置正确,否则SSH可能不会接受密钥登录。 用户可能对Linux系统管理有一定了解,但可能不太清楚具体的配置项。需要详细说明每个步骤,避免他们漏掉关键点。比如,找到正确的配置文件路径,用哪个编辑器修改,比如vim或者nano。还要提醒备份原文件,防止配置错误导致无法登录。 另外,用户提到了截图,但实际情况下,用户可能需要具体的文本配置示例,因为截图在文字交流中不太方便。所以应该用代码块的形式展示修改后的配置部分,比如PasswordAuthentication和PubkeyAuthentication的设置。 还要考虑用户生成密钥对的步骤,可能需要在客户端生成,然后把公钥上传到服务器。这部分可能需要指导用户使用ssh-keygen和ssh-copy-id命令。不过用户的问题主要是服务器端的配置,所以可能不需要详细说明客户端操作,但最好提一下,确保完整性。 还有SELinux和防火墙的问题吗?可能不需要,因为SSH默认端口22应该已经放行,但如果有修改端口的话需要提醒。不过用户没提改端口,所以暂时不用涉及。 最后,重启sshd服务是必须的,使用systemctl restart sshd,但也要提醒用户测试另一个会话,防止配置错误导致锁定。比如,在重启前确保证书登录已经配置好,或者保持当前会话开启,直到确认新配置有效。 还要注意文件权限,比如~/.ssh目录的权限应该是700,authorized_keys是600,否则SSH不会接受。用户可能已经知道,但最好还是提到,避免常见错误。 总结步骤应该是:备份配置文件,编辑sshd_config,修改相关参数,检查权限,重启服务,验证配置。需要一步步写清楚,确保用户能安全地操作,避免被锁在服务器外。</think>在CentOS 7中配置SSH使用证书登录的步骤如下: --- ### 一、修改SSH配置文件 1. **打开配置文件**: ```bash sudo vim /etc/ssh/sshd_config ``` 2. **需修改的关键参数**(以下是文本内容,非截图): ```bash # 禁用密码登录 PasswordAuthentication no # 启用公钥认证 PubkeyAuthentication yes # 指定公钥文件路径(默认已配置) AuthorizedKeysFile .ssh/authorized_keys # 可选:禁用空密码 PermitEmptyPasswords no # 可选:禁止root直接登录(建议) PermitRootLogin no ``` --- ### 二、配置文件生效 1. **重启SSH服务**: ```bash sudo systemctl restart sshd ``` 2. **保持当前SSH连接** 确保在另一个终端中已成功通过证书登录,避免因配置错误导致无法连接。 --- ### 三、验证配置 1. **尝试新连接**: ```bash ssh -i ~/.ssh/私钥文件 用户名@服务器IP ``` 若成功登录且系统拒绝密码输入,则配置生效。 --- ### 四、注意事项 1. **权限要求**: - 服务器端 `~/.ssh` 目录权限需为 `700` - `authorized_keys` 文件权限需为 `600` 2. **密钥生成** 如果未生成密钥对,需先在客户端执行: ```bash ssh-keygen -t rsa -b 4096 ssh-copy-id -i ~/.ssh/公钥文件 用户名@服务器IP ``` --- ### 五、操作风险提示 **务必在保持现有SSH连接的情况下操作**,避免因配置错误导致服务器访问丢失。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值