问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何禁止使用口令只允许使用密钥建立SSH 连接?

发布网友 发布时间:2022-04-25 19:35

我来回答

2个回答

热心网友 时间:2022-04-12 21:30

1. 创建 SSH KEY
使用ssh-keygen生成一个密钥对,并且将公钥注册到服务器的 $HOME/.ssh/authorized_keys 文件。
2. 确保启用 SSH 公钥认证功能
查看 /etc/ssh/sshd_config 文件,确保以下两条为 yes:
RSAAuthentication yes
PubkeyAuthentication yes

一般它们默认都是 yes,如果不是,请修改为 yes,保存并且重启 SSH 服务:
$ sudo service ssh reload

3. 禁止密码安全验证
编辑 /etc/ssh/sshd_config 文件,确保以下内容出现在文件中:
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no

保存并重启 SSH 服务:
$ sudo service ssh restart

如果你当前处于 SSH 连接登录状态,可能重启服务会失败,可以尝试重启系统。
4. 禁止特定条件使用密码登录
有时我们并不想禁止所有用户的口令登录,可以通过配置 sshd_config 文件来实现对特定对象的登录设置。
使用 $ man sshd_config 查看帮助信息。sshd_config 支持在文件中增加 Match 区块,如果 Match 关键字所在行的条件匹配成功,则 Match 后所有的关键字将被逐个加载,直到遇见另一个 Match 关键字或者文件结尾。所以一般 Match 区块添加在 sshd_config 文件末尾。
Match 关键字支持的条件包括 User, Group, Host 和 Address,条件样式是单个字符串,多个样式使用逗号分隔,也可以使用通配符(*)和求反符号(!)。
Address 条件样式可以是 CIDR(地址/掩码)格式,例如:192.0.2.0/24 或 3ffe:ffff::/32。
例如禁止用户 foo,用户组 bar 使用口令登录,在 /etc/ssh/sshd_config 文件末尾添加以下内容:
Match User foo, Group bar
PasswordAuthentication no

禁止除用户 foo 以外其他用户使用口令登录:
Match User *, !foo
PasswordAuthentication no

Match 区块支持的关键字包括:
AllowAgentForwarding, AllowTcpForwarding, AuthorizedKeysFile, AuthorizedPrincipalsFile, Banner, ChrootDirectory, ForceCommand, GatewayPorts, GSSAPIAuthentication, HostbasedAuthentication, HostbasedUsesNameFromPacketOnly, KbdInteractiveAuthentication, KerberosAuthentication, MaxAuthTries, MaxSessions, PasswordAuthentication, PermitEmptyPasswords, PermitOpen, PermitRootLogin, PermitTunnel, PubkeyAuthentication, RhostsRSAAuthentication, RSAAuthentication, X11DisplayOffset, X11Forwarding, X11UseLocalHost.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孤胆枪手怎么设置局域网啊、 我家小狗刚领来,没有名字,拜托大家起个名字。 护肤品代加工 水浒Q传跨服PK是怎么回事啊 新水浒Q传什么叫PK保护状态,上号不到一分钟就被打,求解 水浒Q传 为什么要pk有什么好处? 为什么贷款每次都审核失败 有谁能说一下手机贷审核不通过的原因吗?我都审核好多次了都不能通过... 贷款审核失败是什么原因 为什么贷款未通过审核 无需输入密码使用 ssh 密钥登录 ssh 怎么让 root仅能通过密码登录,而其它用户可以使用密钥登录 许世勋的420亿家产,为什么不给许晋亨与李嘉欣?李嘉欣为什么能忍下去? 香港名人许晋享有几个弟弟 把三个女儿都嫁给富豪,以为自己能沾光,后来怎样? 爷爷给孙子留200亿遗产,怕他乱花每月只给10万,如今他花完了吗 ? 许晋亨的资产在香港排行第几呀? “富三代”许晋亨为爱离婚后,注定了什么样的结局? 许爱周先生有多少个儿子 许爱周家族第四代唯一一个女儿叫什么名字 父亲去世420亿遗产,规定儿子每月只能领2百万,如今用完了吗? 父亲留420亿遗产,只准儿子每月领200万,儿子多久才能领完? 如何正确的在冰箱内储存烹饪过的食物 许爱周几个孙子 船王之孙许晋亨,两百万零用钱潇洒养妻儿,如今怎么样? 冰箱能够让食物存放时间久一点,食物放在冰箱中有哪些注意事项? 许世勋有几个子女?听说还有个二公子 收养的 是真的吗? 香港最狠富豪,400多亿资产,为什么去世后不给儿子? 什么办法可以使食物在冰箱保存的长久些? 从食品安全角度考虑,使用冰箱保存食物应注意什么 小鸟云的云主机,使用SSH密钥连接,有什么优势吗? 用xshellssh上连接怎么用key 如何在华为交换机中使用ssh登录 重装系统以后c盘没空间了? 电脑总说C盘没有空间怎么办? c盘没有空间怎么办? 如果我的电脑的C盘没有空间了怎么办? C盘没空间了,怎么办 我的电脑C盘上没有空间了怎么办 C盘没空间了,要怎么处理呢?但C盘都是税务的程序资料。 c盘空间没有了怎么办? C盘没空间 不知道怎么办 速求高手解决 c盘没空间了,怎么清理呢 颈椎按摩器的功能使用 颈椎按摩器使用方法? 使用颈椎按摩器有哪些好处?你会选择入手吗? 颈椎疼用按摩器管用吗? 魅阁颈椎按摩器怎么用 skg按摩器怎么使用 SZH63智能颈椎按摩器怎么使用?