RH124问答8:配置和保护SSH

目录

1. 简单说说ssh如何实现用户的免密登录?

2. SSH 的公钥和私钥有什么区别?它们分别存放在哪里?

3. 如何设置禁止直接远程登录root账户?

4. 如何设置禁止使用基于密码的身份验证来进行远程登录?

5. 在修改sshd配置文件后,需要执行什么操作让修改生效?


1. 简单说说sh如何实现用户的免密登录?

SSH免密登录基于公钥认证机制实现。具体步骤是:用户先在客户端生成一对密钥(公钥和私钥),然后将公钥复制到远程服务器的目标用户家目录下的 ~/.ssh/autorized_keys 文件中。当客户端尝试登录时,服务器会用公钥加密一个随机字符串发给客户端,客户端用私钥解密后返回,服务器验证通过即允许登录,整个过程无需输入密码。

2. SSH 的公钥和私钥有什么区别?它们分别存放在哪里?

区别:私钥是用户自己秘密保管的密钥,绝不能泄露,用于解密和签名认证;公钥是可以公开的密钥,存放在需要登录的远程服务器上,用于加密和验证身份

私钥存放在客户端 ~/.ssh/id_rsa(默认路径,权限应为 600)。公钥存放在客户端 ~/.ssh/id_rsa.pub;服务器端将公钥内容复制到目标用户 ~/.ssh/authorized_keys 文件中。

3. 如何设置禁止直接远程登录root账户?

在sshd配置文件 /etc/ssh/sshd_config 中找到或添加以下参数:

PermitRootLogin no
然后使用  systemctl restart sshd  命令重启sshd服务使配置生效。

4. 如何设置禁止使用基于密码的身份验证来进行远程登录?

在sshd配置文件 /etc/ssh/sshd_config 中设置:

PasswordAuthentication no

值得注意的是,在禁用密码验证前,必须确保至少一个用户已经配置了公钥认证,并且你能通过密钥成功登录,否则你可能会被永久锁在服务器外面。

5. 在修改sshd配置文件后,需要执行什么操作让修改生效?

修改完 /etc/ssh/sshd_config 后,需要执行以下操作:

(1)重启sshd服务使修改生效systemctl restart sshd

(2)验证服务状态:执行 systemctl status ssh 命令,看到状态是 active 说名修改生效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值