Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSH空闲超时相关_Ssh - Fatal编程技术网

SSH空闲超时相关

SSH空闲超时相关,ssh,Ssh,Q1>下面提到的选项a和选项b之间是否存在任何关系。如果两者都已配置,会发生什么情况 Option a) SSH client side config ServerAliveInterval 300 ServerAliveCountMax 2 Option b) SSH server side config ClientAliveInterval 150 ClientAliveCountMax 2 Q2>当客户端或服务器发送空数据包以保持会话活动时,如果会话始终活动,客户端/服务器是否会响应

Q1>下面提到的选项a和选项b之间是否存在任何关系。如果两者都已配置,会发生什么情况

Option a)
SSH client side config
ServerAliveInterval 300
ServerAliveCountMax 2

Option b)
SSH server side config
ClientAliveInterval 150
ClientAliveCountMax 2
Q2>当客户端或服务器发送空数据包以保持会话活动时,如果会话始终活动,客户端/服务器是否会响应?我的意思是,发送空数据包的人希望对方看到空数据包并做出响应,对吗

Q3>如果在选项b中设置ClientAliveCountMax=0,会发生什么情况。它会发送空数据包(甚至一个)

  • 如果两者都已配置,则客户端和服务器都将尝试保持连接处于活动状态
  • 是的,无论哪一方发送空数据包,都需要来自连接另一端的响应
  • 否,如果
    ClientAliveCountMax
    设置为0,服务器将不会发送任何空数据包

  • @Devjagoda about nbr 2>我试图理解的是,ssh的编码方式是,如果服务器从客户端接收到一个空数据包,那么服务器将响应该数据包,即使当时没有其他通信通过ssh通道进行。@Devjagoda about nbr 1>再次澄清,如果两者都已配置,那么客户端发送的空数据包不会被视为客户端对服务器空数据包请求的响应,对吗?@Max任何一端都会响应另一端的空数据包。如果两端都配置为使用此机制,则到达其间隔的第一个将发送空数据包,如果接收到另一端的响应,则两端都将重置其计时器。在正常操作期间,如果两端都是这样配置的,则只有间隔较短的一端发送空数据包,因为成功的通信将重置两个计时器。