ssh
大约 1 分钟linuxcentos
防止SSH自动断开
# 编辑配置文件
vim /etc/ssh/sshd_config
# 把 ClientAliveInterval 0 和 ClientAliveCountMax 3 前面的井号去掉
# 把 ClientAliveInterval 0 修改为600,表示心跳间隔600秒=10分钟
# ClientAliveCountMax 3 表示客户端3次没有响应则断开连接
# 重启 ssh 服务
service sshd restart
# 获取使用下面方法重启
systemctl restart ssh
修改默认端口号
vi /etc/ssh/sshd_config
# 然后将 Port 前面的注释取消,将后面默认的22修改为你要的端口号
# 重启 sshd 服务 - CentOS
systemctl restart sshd
如果同时关闭了 selinux 和 防火墙则上面修改完毕并重启 sshd 服务后则立即生效了。相反则需要做下面两个步骤
- 修改 selinux 策略,允许新的 sshd 端口号
# 安装工具
yum -y install policycoreutils-python
# 查看现在 ssh 在 selinux 中被允许的端口号
semanage port -l | grep ssh
# 新增自定义的 sshd 端口号
semanage port -a -t ssh_port_t -p tcp 19834
# 再次通过下面命令查看 selinux 中允许的 sshd 端口号会看到 19834,22
semanage port -l | grep ssh
- 防火墙中放行新的端口号
firewall-cmd --zone=public --add-port=19834/tcp --permanent
firewall-cmd --reload
执行完上面两步重启 CentOS7 即可。
