下载
中文
注册

修改ssh超时连接时间

Device侧配置的客户端与服务端无响应超时时间默认为300s,若用户想修改默认连接超时时间,可在制作Device侧文件系统时修改文件系统中的/etc/ssh目录下的sshd_config文件与/etc/profile文件。

  • 不超时设置方法。
    1. 修改文件系统中的/etc/ssh目录下的sshd_config文件。

      vi /usr/local/filesys_modify/tempdir/etc/ssh/sshd_config

      • 取消“ClientAliveInterval”配置项的注释,并设置为0。
      • 取消“ClientAliveCountMax”配置项的注释,并设置为0。

      执行:wq保存退出。

    2. 修改文件系统中的/etc/profile文件。

      vi /usr/local/filesys_modify/tempdir/etc/profile

      修改“TMOUT”为0,如下所示:

      export TMOUT=0

      执行:wq保存退出。

  • 固定超时时间设置方法。
    1. 修改文件系统中的/etc/ssh目录下的sshd_config文件。

      vi /usr/local/filesys_modify/tempdir/etc/ssh/sshd_config

      • 取消“ClientAliveInterval”配置项的注释,并设置为期望超时的固定时间,单位为秒。
      • 取消“ClientAliveCountMax”配置项的注释,并设置为0。

      执行:wq保存退出。

    2. 修改文件系统中的/etc/profile文件。

      vi /usr/local/filesys_modify/tempdir/etc/profile

      修改TMOUT为期望超时的固定时间(同etc/ssh/sshd_config文件中的ClientAliveInterval),单位为秒,如下所示:

      export TMOUT=500

      执行:wq保存退出。

若制作文件系统时未按照如上配置进行设置,后续可直接在Device侧进行上述配置修改,修改后重启sshd进程,然后重新连接Device即可。

使用root用户重启sshd进程操作如下:

ps -ef | grep sshd
kill -9 <sshd_pid>
/usr/sbin/sshd &

说明:Device侧无文件编辑命令,可将Device上相关文件拷贝到其他环境进行编辑,然后替换Device侧对应文件。