-v具有3-4的最大限制控制ssh命令的详细程度。
我背后的代理,我有SSH设置使用代理,所以这可能是这样的,但我已经注意到了
ssh [email protected] -vvvv比ssh [email protected]更可靠。 叫我疯了,但如果我没有指定详细有时它只是不连接。 如果我确实指定了详细程度,它将会提供更多的信息和连接。
有没有解释这个行为? 对我来说,这是非常一致的行为。 冗长是否以某种方式改变了一个variables的方式与SSH连接并返回数据,使其强制它的工作?
因为ssh -vvv花了很多时间打印消息,并给对方更多的时间来响应数据包…不,我不明白这可能会有什么实际的区别。
我怀疑有观察偏见。 我推测第二次ssh尝试成功的可能性比第一次高 (而且-vvv只是一个巧合,因为你倾向于第二次使用-vvv ,而不是第一次)。
如果第一个ssh由于路由器/防火墙/代理服务器短时间(不超过几秒)的问题而失败,并且ssh连接失败的概率是p ,那么假设你已经做了第二次尝试是p ,所以第二次尝试失败的概率是p 2。
如果由于DNS查找失败而导致第一个ssh失败(由客户机查找服务器,通过代理查找您的机器,…),则失败可能是由于超时过短造成的。 到第二次尝试时,数据已经准备好在某个caching中,并立即到达。
如果第一个ssh因为某些东西(服务器或中间防火墙,也许是你的代理服务器)不得不从磁盘加载一些数据或进行一些计算而失败了,并且在数据加载或计算的时候超时了,那么第二次尝试find已经在caching中的数据。
@meder,是我在第2段中加括号的猜想是否正确?
唯一的区别-v或任何数量的-v的应该做的是详细级别返回给你。 连接debugging,X转发统计等
认为许多-v可以保持不稳定的连接,或者与一个非常渴望杀死空闲连接的设备的连接是不是不可能的,但是就实际的SSH通信而言,最初的连接应该没有什么不同,电线有关。