云服务器用一段时间就会碰到: 因为有几十分钟没操作, SSH 到服务器的连接断了.
发生场景:
临时开个会, 临时有人找等等, 需要停下手头的服务器操作.
正在执行的操作需要几十分钟才能出结果, 执行期间与客户机没有交互.
后果:
客户机到服务器的连接断了需要重连;
原有连接和登录还继续占着服务器资源;
如果当时正在查看文件或修改文件, 重连后还需要删临时文件, 杀进程, 或者恢复文件等操作.
怎么办:
配置客户端连接软件, 让每隔 1-3 分钟向服务器发一个无实际操作的心跳信号, 从而连接一直活跃, 一直连着.
下面介绍 3 种常用软件的配置方法, 3 种软件都是客户机 Windows 服务器 Linux.
一, 远程 SSH(PuTTY)
PuTTY 的优势是免费. 使用方法参见腾讯云官方帮助文档
配置保持连接方法:
1 打开 PuTTY 后, 在 Session 选项卡输入服务器地址和端口, 输完不要马上登录
2 切换到 Connection 选项卡, 在 "Sending of null packets to keep session active" 设置一个非 0 秒数, 默认是 0 秒, 表示关闭自动发空包保持连接功能.
3 为避免每次连接都需要设置这个, 可以设置后将连接保存, 方法是: 切换回 Session 选项卡, 点 Save 按钮
二, 远程 SSH(SecureCRT)
配置保持连接方法:
1 打开 SecureCRT, 在想登录的连接上右键, 点击 "属性"
2 在会话选项中选择 "终端 Terminal" 选项卡, 在 "反空闲 anti-idle" 中勾选 "发送协议 NO-OP", 并设置发送周期.
三, 文件上传下载 (WinSCP)
WinSCP 的优势是服务器文件看起来像 Windows 文件系统, 文件操作极其简单. 使用方法参见腾讯云官方帮助文档
配置保持连接方法:
1 打开 WinSCP 后, 输入服务器地址和端口, 点旁边的 "高级" 按钮
2 选择 "连接" 选项卡, keepalives 选 "发送空 SSH 包", 设置间隔秒数
最后, 需要强调一点, 便利性提升一般是以牺牲安全性为代价, 所以: 正在远程登录云服务器时, 如果人暂时离开, 一定要锁屏, 避免发生安全事故!
更多避免线上安全事故的文章:
使用数据库 MySQL 如何避免删库跑路 (数据丢失)
来源: https://www.qcloud.com/developer/article/1622122