网站首页 > 精选教程 正文
建议方案
?设置SSH空闲超时退出时间,可降低未授权用户访问其他用户ssh会话的风险
加固建议
?编辑/etc/ssh/sshd_config配置文件,将ClientAliveInterval设置为300到900,即5-15分钟,将ClientAliveCountMax设置为0。
方法1:
?1.修改server端的/etc/ssh/sshd_config配置文件
ClientAliveInterval 60 :server每隔60秒发送一次请求给client,然后client响应,从而保持连接。
ClientAliveCountMax 3 :server发出请求后,客户端没有响应的次数达到3次,就自动断开连接,正常情况下,client不会不响应。
[root@Jenkins ~]# vim /etc/ssh/sshd_config
......
112 ClientAliveInterval 60
113 ClientAliveCountMax 3
......
?2.修改client端的/etc/ssh/ssh_config添加以下:(在没有权限修改server端的SSH配置的情况下)
ServerAliveInterval 60 :client每隔60秒发送一次请求给server,然后server响应,从而保持连接。
ServerAliveCountMax 3 :client发出请求后,服务器端没有响应的次数达到3次,就自动断开连接,正常情况下,server不会不响应。
[root@Nginx ~]# vim /etc/ssh/sshd_config
......
112 ClientAliveInterval 60
113 ClientAliveCountMax 3
......
?3.重启sshd服务
systemctl restart sshd
方法2:
?不修改配置文件,直接在SSH远程连接时命令加参数,即ssh -o ServerAliveinterval=60 root@'远程连接IP地址',这样就只会在当前需要的远程连接中保持持久的连接, 并不是所有的远程连接都需要保持持久连接的!
[root@Jenkins ~]# ssh -o ServerAliveinterval=60 root@192.168.1.33
Last login: Wed May 18 14:53:19 2022 from 192.168.1.30
[root@Web1 ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.33 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 240e:39a:39b:cd10:20c:29ff:fec1:8e32 prefixlen 64 scopeid 0x0<global>
inet6 fe80::20c:29ff:fec1:8e32 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:c1:8e:32 txqueuelen 1000 (Ethernet)
RX packets 756 bytes 66547 (64.9 KiB)
RX errors 0 dropped 112 overruns 0 frame 0
TX packets 549 bytes 52204 (50.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
解决SSH登陆缓慢问题
?1.编辑/etc/ssh/sshd_config配置文件,将UseDNS修改为no,最好是在尾部添加一行为:UseDNS no
?2.关闭GSSAPI认证:GSSAPIAuthentication no,修改完成后记得重启ssh服务。
[root@Jenkins ~]# vim /etc/ssh/sshd_config
...
79 GSSAPIAuthentication yes
...
115 #UseDNS yes
...
解决SSH无法登陆问题
?一般情况下当ssh服务远程连接不上时,后台登陆服务器,先确认服务器网络有无问题,查一下ssh服务有没有正常运行,防火墙是否放行了ssh端口,检查sshd_config文件配置(注意端口号、是否有地址绑定、是否允许root登陆等);如果都没问题,再检查下/etc/hosts.deny 和 /etc/hosts.allow两个配置文件是否有限制登陆。
/etc/hosts.allow和/etc/hosts.deny两个配置文件:
?有时候服务器上会用这两个文件限制登陆的IP,通常是在/etc/hosts.deny文件中里面先deny all,然后在/etc/hosts.allow文件中添加需要登陆的IP地址;例如:
先禁止所有:
[root@Jenkins ~]# cat /etc/hosts.deny
sshd: ALL : deny
再放行允许连接访问的IP地址:
[root@Jenkins ~]# cat /etc/hosts.allow
sshd:10.10.10.* : allow 允许10.10.10.0/24网段登陆
sshd: 192.168.1.30 : allow 允许192.168.1.30这个ip登陆
如果您喜欢本文,就请动动您的发财手为本文点赞评论转发,让我们一起学习更多运维相关知识,最后请记得关注我。
猜你喜欢
- 2024-10-20 宝塔SSH(远程桌面)工具操作介绍 宝塔远程连接桌面助手
- 2024-10-20 服务器网站如何隐藏管理端口 有什么办法隐藏服务器ip
- 2024-10-20 Shell编程基础(九)Shell三剑客之sed
- 2024-10-20 让HTTPS、SSH 共享端口的——工具SSLH
- 2024-10-20 Ansible自动化运维工具之个性化定制SSH连接登录端口(3)
- 2024-10-20 linux十八式,你会几招? linux 111
- 2024-10-20 Ansible自动化运维工具之解决SSH连接使用明文密码问题(4)
- 2024-10-20 云服务器教程,Linux服务器SSH常用命令教程!
- 2024-10-20 nginx四层代理 nginx4层代理
- 2024-10-20 ssh跳板机的苦你还要忍多久?一行配置搞定它
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)