secureCRT 反空闲

反空闲有两种方式,发送字符串和发送协议NO-OP。一般发送协议NO-OP就够了,对终端不会有任何影响,但是有时候NO-OP不会起作用,比如服务端不支持,使用堡垒机跳转等,这时候只能发送字符串,发送字符串就是模拟人工操作。但是问题来了, 如何不影响当前终端,经过研究发现可以使用转义字符,比如输出两个字符,第一个是任意字符,第二个是退格符,例如"a\b",这样在shell里面不会有字符输出,但是实际上还是有字符操作,这样不是很干净,进一步研究发现有一个空操作\0,这样就比较完美解决了问题,目前发现的唯一问题就是telnet下\0会以另一种方式输出。而在ssh连接方式下,一切OK!

QQ截图20150423102912

QQ截图20150423103024


转载于:https://my.oschina.net/goopand/blog/490211

### 如何在 SecureCRT 中配置和保持长时间连接 为了确保通过 SecureCRT 建立的 SSH 连接能够长期稳定运行而不因空闲而被断开,在软件内部提供了多种机制来防止这种情况的发生。 #### 使用终端闲置功能维持会话活跃状态 一种有效的方法是在 SecureCRT 的选项菜单里激活发送协议无操作指令的功能。具体来说,可以通过鼠标右键点击->【Terminal】->【Anti-idle】并勾选【Send protocol NO-OP every 30 seconds】这一项[^4]。此设置使得每过三十秒钟就会自动向服务器发出一次信号,从而避免因为超时而导致的意外掉线情况发生。 另外还可以考虑调整该时间间隔至更加适合实际应用场景下的数值;例如对于网络状况较好且较为稳定的环境而言,可能适当延长这个周期也不会有问题;之则应缩短它以增强稳定性。 #### 配置服务器端参数优化长连接体验 除了客户端层面的操作外,有时也需要对目标 Linux 主机上的相应服务做些微调以便更好地支持持久化的远程访问需求。这通常涉及到编辑 `/etc/ssh/sshd_config` 文件中的几个关键条目: ```bash ClientAliveInterval 60 # 定义每隔多少秒给客户端发心跳包,默认单位为秒 ClientAliveCountMax 5 # 设置连续几次未收到回应即视为失效的最大次数限制 TCPKeepAlive yes # 开启 TCP 层面的心跳检测机制 ``` 完成上述改动之后记得重启 SSHD 服务使新的配置生效: ```bash sudo systemctl restart sshd ``` 以上措施结合起来可以帮助用户实现更为可靠的持续在线效果,特别是在需要频繁交互或者执行耗时较长的任务场景下显得尤为重要[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值