最大限制为3-4的-v控制ssh命令的详细内容。
我在代理的后面,我设置了ssh来使用代理,所以情况可能是这样,但我注意到
ssh foo@domain.com -vvvv比ssh foo@domain.com更可靠。说我疯了,但如果我不指定详细,有时它只是没有联系。如果我确实指定了详细的内容,它将提供更多的信息和连接。
对这种行为有什么解释吗?对我来说,这是相当一致的行为。冗长是否在某种程度上改变了ssh连接和返回数据的方式,从而迫使它工作?
发布于 2010-08-11 20:38:10
因为ssh -vvv花费了大量的时间打印消息,这给了对方更多的时间来响应数据包.不,我看不出这有什么实际的区别。
我怀疑有观察偏见。我猜想,第二次ssh尝试比第一次尝试成功的概率更高(而-vvv只是一个巧合,因为您倾向于第二次使用-vvv,而不是第一次)。
ssh由于路由器/防火墙/代理上的短时间(不超过几秒钟)问题而失败,并且ssh连接失败的概率是p,那么假设第二次尝试失败的概率是p,那么第二次尝试失败的概率是p。ssh由于DNS查找失败而失败(客户端查找服务器,代理查找计算机,.),则失败可能是由于超时时间太短。在第二次尝试时,数据已在某些缓存中准备就绪,并立即到达。ssh失败是因为某个东西(服务器或中间防火墙,可能是您的代理)必须从磁盘加载一些数据或进行一些计算,以及在数据仍在加载或计算期间超时,则第二次尝试将发现已经在缓存中的数据。@meder,我在第2段中括号内的猜想正确吗?
发布于 2010-08-11 19:40:24
-v或任何数量的-v的唯一不同之处应该是返回给您的详细级别。连接调试、X转发状态等。
这不是不可能的想法,无数的v可以保持一个不稳定的连接,或一个设备的连接是非常热衷于扼杀空闲连接,但最初的连接应该是相同的,就实际的SSH通信线上是有关的。
https://serverfault.com/questions/169477
复制相似问题