服务器SSH22端口禁用密码登录

SSH 22

服务器禁止SSH 22端口密码登录,只允许密钥登录。

注意:使用密钥连接上了再修改配置文件,否则可能导致无法连接服务器。

# 编辑SSH配置文件
sudo vi /etc/ssh/sshd_config

找到以下行并修改:

# 禁止密码验证 (关闭密码登录)
PasswordAuthentication no

# 只允许 root 用秘钥登录,还有yes/no选项
PermitRootLogin prohibit-password

# 允许公钥验证 (开启秘钥登录)
PubkeyAuthentication yes

# 禁止 SSH 进行 DNS 反向解析
UseDNS no

# 限制登录等待时间,防止连接槽被在此挂起
LoginGraceTime 30 

# 限制处于“未认证”状态的并发连接数
MaxStartups 10:30:60