开发者社区 > 弹性计算 > 云服务器ECS > 正文

如何延长远程连接ECS服务器的SSH会话窗口时间

已解决

如何延长远程连接ECS服务器的SSH会话窗口时间。

展开
收起
游客uk7btzewz4ae2 2022-11-30 16:43:32 170 0
3 条回答
写回答
取消 提交回答
  • 采纳回答

    解决方案

    延长ssh远程会话窗口时间的方案通常有两种方式,方式一,修改 sshd 服务的 sshd_config 配置文件或修改ssh客户端 ssh_config 配置文件。方式二,使用 ssh 命令的 -o 参数。

    详细步骤

    方式一:修改配置文件

    通常情况下sshd_config配置文件是在ssh目标服务器上配置,ssh_config配置文件是在发起ssh链接的服务器上配置,这两个配置文件变更其中一个即可,也可以两个同时变更。

    风险提醒:ssh会话是有默认上限的,保持长链接会话需要规划合理的长链接保持时间和会话上限,配置变更需要重启sshd服务。

    Linux系统配置文件更改

    默认sshd_configssh_config配置文件存放在/etc/ssh目录下。

    • 修改sshd_config配置文件,参考如下命令添加相关参数。vim /etc/ssh/sshd_config参数如下ClientAliveInterval 60 #server每隔60秒发送一次请求给client,然后client响应,从而保持会话链接ClientAliveCountMax 3 #server发出请求后,客户端没有响应得次数达到3次,自动断开连接,通常情况下,client不会不响应注意:以上参数值根据现场情况设置
    • 修改ssh_config配置文件,参考如下命令添加相关参数。vim /etc/ssh/ssh_config参数如下ServerAliveInterval 60 #client每隔60秒发送一次请求给server,然后server响应,从而保持会话链接ServerAliveCountMax 3 #client发出请求后,服务器端没有响应得次数达到3次,自动断开连接,通常情况下,server不会不响应注意:以上参数值根据现场情况设置
    • Linux系统sshd服务配置文件更改后重启服务,参考如下命令。service sshd restart或者systemctl restart sshd

    Windows系统sshd服务配置文件更改

    默认sshd_configssh_config配置文件存放在C:\ProgramData\ssh目录下。参考以上Linux系统步骤,添加相关参数即可

    • Windows系统sshd服务配置文件更改后重启服务,参考如下命令。1、打开CMD命令行终端窗口2、依次执行如下命令重启sshd服务net stop sshd #停止sshd服务运行net start sshd #启动sshd服务注意:如果当前sshd服务处于停止运行状态,可以直接执行启动命令

    方式二:ssh命令-o参数

    通过ssh命令-o参数控制会话链接时间,是临时性操作,不需要重启服务端和客户端服务,参考命令如下:

    ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 -p 22 User@localhostssh -o ClientAliveInterval=60 -o ClientAliveCountMax=3 -p 22 User@localhost ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 -o ClientAliveInterval=60 -o ClientAliveCountMax=3 -p 22 User@localhost 

    注意:以上参数值根据现场情况设置

    附录

    2022-12-02 15:01:44
    赞同 展开评论 打赏
  • 请参考以下步骤进行操作,延长SSH客户端的会话连接保持时间:

    1. 登录ECS实例。
    2. 执行以下命令,编辑/etc/ssh/sshd_config配置文件。

    vim /etc/ssh/sshd_config 
    1. i键切换至编辑模式,在文件中删除以下两个参数的(#)号注释,然后根据实际需求,修改以下参数的值,延长SSH客户端的会话连接保持时间。

    ClientAliveInterval 60ClientAliveCountMax 300 
    • ClientAliveInterval:为设置的连接会话保持时间,单位为秒。本文以60秒为例,现场请以实际环境为准。
      • ClientAliveCountMax:为设置的连接会话允许超时次数。本文以300为例,现场请以实际环境为准。
    • 修改完成后,按下Esc键后,输入:wq并回车,保存并关闭配置文件。
    • 执行以下命令,重启sshd服务使配置生效。
    systemctl restart sshd.service

    参考官方文档:Linux实例如何设置SSH客户端的会话连接保持时间

    2022-12-04 21:57:41
    赞同 展开评论 打赏
  • 使用SSH客户端远程连接Linux系统的阿里云ECS实例,连接会话闲置一段时间后,基于安全考虑,SSH客户端会在超过特定时间后自动终止远程连接。若希望延长SSH客户端的会话连接保持时间,请参考ECS文档”Linux实例如何设置SSH客户端的会话连接保持时间https://help.aliyun.com/document_detail/38055.html

    2022-12-01 23:10:16
    赞同 展开评论 打赏

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

相关产品

  • 云服务器 ECS
  • 相关电子书

    更多
    低代码开发师(初级)实战教程 立即下载
    冬季实战营第三期:MySQL数据库进阶实战 立即下载
    阿里巴巴DevOps 最佳实践手册 立即下载