目录
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 说名修改生效。

217

被折叠的 条评论
为什么被折叠?



