解决 mac ssh空闲 连接断开问题

  想必大家都知道,用终端 ssh 连接服务器,如果长时间没有操作,会被断开连接。

要用的话又得重新登录,这非常不方便,也影响开发效率。那针对这种情况,有没有解决方法呢?

答案是肯定的。理论上,有两种方案 :

1.修改服务器sshd_config文件

2.修改使用者CRT的链接每隔多长时间发送一个字符串

修改服务器不太可能,站在管理者的角度思考问题,保持长时间连接,耗资源,谁也不同意让开发这样做。

那就从我们的客户端改起。

Mac 有两种解决方法

1、下载SecureCRT,这个终端软件可以设置每隔一段时间,发送一串空字符,从而保证了和服务器长时间的连接

在这里吐槽下,SecureCRT Mac版本不好用,有些命令 ,如grep tail 等用了还不如不用, 根本停不下来, Ctrl + c、z

都不管用,不知道有什么命令能终止掉呢?知道的,可以跟我说下哈~~

2、直接修改 /etc/ssh_config文件

将 #ServerAliveCountMax 3

#ServerAliveInterval 0

的注释去掉,并且 ServerAliveInterval  0 改为  ServerAliveInterval 5

参数备注

1、ServerAliveCountMax 3 :表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 正常情况下, 客户端不会不响应.

2、ServerAliveInterval 0 :指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送.

而ServerAliveInterval 5表示每5秒向服务器发送一次,这样就保持长连接了。

时间: 2024-10-19 15:00:35

解决 mac ssh空闲 连接断开问题的相关文章

Linux下SSH远程连接断开后让程序继续运行解决办法

一.screen安装 yum  install screen   #CentOS安装 sudo apt-get install screen #ubuntu安装 二.screen常用命令 screen -S mariadb   #新建一个叫mariadb的session screen -r mariadb   #回到mariadb   这个session screen -X -S mariadb  quit # 删除叫mariadb的session screen -ls #列出当前所有的sess

解决MAC下PHP连接MYSQL错误Warning: mysql_connect(): No such file or directory in conn.php

今天在mac上用php去连接mysql数据库,出现了 mac PHP Warning:  mysql_connect(): [2002] No such file... 详细例如以下所看到的: DirkMacBook:vote Dirk$ phpunit MyTest.php  Warning: mysql_connect(): No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/myvote/vote/conn.

解决Oracle 11gR2 空闲连接过多,导致连接数满的问题

今天又遇到了11gR2连接数满的问题,以前也遇到过,因为应用那边没有深入检查,没有找到具体原因,暂且认为是这个版本Oracle的BUG吧. 上次的处理办法是用Shell脚本定时在系统中kill  v$session.status='INACTIVE'的连接,但是这次现场没有在操作系统中部署脚本的权限,只好在数据库中做处理,幸好我们对这个 数据库有完全的权限.这次使用了profile+JOB定时alter system kill 'sid,seral#' immediate的方式.具体脚本如下:

mac终端ssh连接服务器 空闲的时候 连接断开

ssh_config详解(MAC OSX) 方法1:MAC客户端配置 配置“/etc/ssh/ssh_config”文件 “/etc/ssh/ssh_config” 文件是OpenSSH系统范围的配置文件,允许你通过设置不同的选项来改变客户端程序的运行方式.这个文件的每一行包含“关键词-值”的匹配,其中“关键词”是忽略大小写的.下面列出来的是最重要的关键词,用man命令查看帮助页(ssh (1))可以得到详细的列表. 编辑“ssh_config”文件 sudo -s     ( 启用超级用户 s

mac 通过 终端 ssh 远程连接 centos 服务器

mac 通过 终端 ssh 远程连接 centos 服务器 在终端下输入 ssh -l root 204.74.*.*      就可以连接了,这是端口没变的情况,还是原来的22 ssh -p 448(你改变的端口) -l root(连接用户名) 204.74.*.*      这个是端口改变后的连接 ssh 连接的时候 Host key verification failed. ssh ssh 连接的时候 Host key verification failed. 解决方法:vi ~/.ssh

全新 Mac 安装指南(编程篇)(环境变量、Shell 终端、SSH 远程连接)

注:本文专门用于指导对计算机编程与设计(尤其是互联网产品开发与设计)感兴趣的 Mac 新用户,如何在 Mac OS X 系统上配置开发与上网环境,另有<全新 Mac 安装指南(通用篇)>作为本安装指南的基础篇. 在 <为什么说每个程序员都应该有台Mac电脑>一文中我有提到 Mac 系统的命令行环境与 Linux 系统十分类似,这是因为 Mac OS X 的操作系统内核是 Darwin,它和 Linux 一样是一种优秀的类 Unix 系统.掌握 Linux Shell 命令行的使用,

数据库会自动清除掉超时的空闲连接造成中间件连接池中连接断开的问题

所有的数据库都会自动清除掉超时的空闲连接,因为数据库本身是一个SOCKET服务器,它必须要定时清除掉僵死连接,来保持其长时间稳定运行. 数据库清除空闲连接以后,中间件连接池里面con.connected还是等于true,也就是说在中间件里面是无法判断连接池中的连接是否已经被数据库给清除了. 事实上中间件连接池中的所有连接必须保持24小时的连接是通的.那么如何解决这个矛盾呢? 答案是在连接池中设置定时器,定时检查池中的每一个连接,当池中的空闲连接已经超过了半小时,就自动将此连接断开并重连. {**

解决Mac下Sequel Pro 1.1 连接 Homebrew安装Mysql5.7.8的问题 Sequel Pro 1.1 encountered an unexpected error

解决Mac下Sequel Pro 1.1 连接 Homebrew安装Mysql5.7.8的问题 Sequel Pro encountered an unexpected error Sequel Pro 1.1 encountered an unexpected error when connecting to mysql 5.7.8 rc via ssh 在OS X El Capitan环境下用 + homebrew安装 + MySQL 5.7.9: 解决办法,运行下面得命令升级mysql,重

Putty CentOS SSH 总是自动断开连接

/********************************************************************** * Putty CentOS SSH 总是自动断开连接 * 说明: * VPS中采用CentOS系统,SSH在使用过程中总是自动断开连接,太麻烦了, * 记得在Ubuntu中是没有这个问题的. * * 2018-7-9 深圳 宝安西乡 曾剑锋 ********************************************************