最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
linux系统防止ssh代理空闲断开连接问题
时间:2013-11-12 编辑:简简单单 来源:一聚教程网
系统:centos 5.9
1.安装expect
yum -y install expect
2.配置防ssh代理断开脚本
代码如下 | 复制代码 |
vi sshproxy.sh chmod +x sshproxy.sh |
3.让脚本在后台运行
代码如下 | 复制代码 |
nohup ./sshproxy.sh |
这里说下因为expect的关系,我在脚本中添加了:
代码如下 | 复制代码 |
if [fork]!=0 exit disconnect |
来使其脚本可以在后台执行,如果不加的话,使用nohup无法使脚本执行,这里为什么不在脚本后面加&的原因也是一样的道理.
4.验证脚本是否已经成功
代码如下 | 复制代码 |
ps aux|grep ssh /usr/bin/ssh -qTfnCNgD 7070 -g username@serverip |
如果看到进程里有ssh代理的进程,那就表示脚本执行成功了,如果没有,那我建议你先手动执行下脚本,看看错误到底出在那.
补充两个其它办法
方案一:在客户端设置
方法很简单,只需在客户端电脑上编辑(需要root权限)/etc/ssh/ssh_config,并添加如下一行:
ServerAliveInterval 60
此后该系统里的用户连接SSH时,每60秒会发一个KeepAlive请求,避免被踢。
方案二:在服务器端设置
如果有相应的权限,也可以在服务器端设置,即编辑/etc/ssh/sshd_config,并添加:
ClientAliveInterval 60
重启SSH服务器后该项设置会生效。每一个连接到此服务器上的客户端都会受其影响
-
上一个: Linux计划任务启动与关闭方法
相关文章
- linux中利用ControlPersist提升SSH的连接速度 05-08
- win11内核隔离和内存完整性介绍 10-31
- win10全屏缩放设置教程 10-31
- win10系统备份出错解决教程 10-31
- win10打开软件每次都要询问解决教程 10-31
- win10更新驱动后设备出现异常解决教程 10-31