-v
最大限制为 3-4 控制ssh
命令的详细程度。
我在代理后面,我有 ssh 设置来使用代理,所以可能是这种情况,但我注意到
ssh foo@domain.com -vvvv
比 更可靠ssh foo@domain.com
。叫我疯了,但如果我不指定详细程度,有时它只是无法连接。如果我确实指定了详细程度,它将提供更多信息并进行连接。
这种行为有什么解释吗?对我来说,这是非常一致的行为。冗长是否以某种方式改变了 ssh 连接和返回数据的方式的变量,从而迫使它工作?
因为ssh -vvv
花费了大量时间打印消息,这让对方有更多时间来响应数据包......不,我看不出这会产生什么实际差异。
我怀疑存在观察偏差。我推测第二次ssh
尝试的成功概率比第一次高(这-vvv
只是巧合,因为您倾向于使用-vvv
第二次而不是第一次)。
如果第一次ssh
失败是由于某处路由器/防火墙/代理上的短时间(不超过几秒钟)问题而失败,并且 ssh 连接失败的概率为p,那么第二次尝试失败的概率假设你' ve 进行了第二次尝试是p,所以第二次尝试失败的概率是 p²。
如果第一个ssh
由于 DNS 查找失败(客户端查找服务器,代理查找您的机器,...)而失败,则失败可能是由于超时太短。到您第二次尝试时,数据已在某个缓存中准备就绪并立即到达。
如果第一个ssh
失败是因为某些东西(服务器或中间防火墙,可能是您的代理)必须从磁盘加载一些数据或进行一些计算,并且在数据仍在加载或计算时其他东西超时,则第二次尝试发现已经在缓存中的数据。
@meder,我在第 2 段中括号内的猜想是否正确?
归档时间: |
|
查看次数: |
8851 次 |
最近记录: |