文章

Linux SSH配置

Linux SSH配置

SSH心跳

打开/etc/ssh/sshd_config,添加

1
2
ClientAliveInterval 300 # 表示300秒,即5分钟
ClientAliveCountMax 5   # 表示允许超时5次。

表示每过一段时间会发送一个KeepAlive请求,保证终端不会因为超时空闲而断开连接,当无响应次数达到ClientAliveCountMax时,就自动断开

修改端口、协议

ssh的默认端口为22

1
2
3
4
5
# 更改SSH端口,最好改为五位数以上,攻击者扫描到端口的机率也会下降。
Port 12323

# 禁用版本1协议, 因为其设计缺陷, 很容易使密码被黑掉。 
Protocol 2

指定特定用户、IP登录

1
2
3
4
5
# 允许特定IP、用户登录
ALLowUsers aliyun text@192.168.1.1,root@192.168.*

# 拒绝zhangsan、aliyun 帐户通过 SSH 登录系统
DenyUsers zhangsan aliyun

禁止root用户登录

1
PermitRootLogin no

禁止空密码登录

1
PermitEmptyPasswords no
本文由作者按照 CC BY 4.0 进行授权