Почему ssh иногда работает с -vvv, а не без него?

Почему ssh иногда работает с -vvv, а не без него?

-vмаксимальный предел составляет 3–4, что определяет уровень детализации команды ssh.

Я нахожусь за прокси-сервером и у меня настроен SSH на использование прокси-сервера, так что это может быть причиной, но я заметил, что

ssh [email protected] -vvvvболее надежен, чем . Назовите меня сумасшедшим, но если я не указываю многословие, иногда оно просто не связывается. Если я указываю многословие, оно будет более информативным и связывающим.ssh [email protected]

Есть ли какое-то объяснение такому поведению? И для меня это довольно последовательное поведение. Изменяет ли многословие каким-то образом переменную в том, как ssh подключается и возвращает данные, так что это заставляет его работать?

решение1

Потому что ssh -vvvтратит много времени на печать сообщений, и это дает другой стороне больше времени для ответа на пакеты... Нет, я не вижу, как это может иметь какое-либо реальное значение.

Я подозреваю предвзятость наблюдения. Я предполагаю, чтовторая sshпопытка имеет большую вероятность успеха, чем первая-vvvэто просто совпадение, потому что вы склонны использовать -vvvвторое время, а не первое).

  • Если первый sshсбой произошел из-за кратковременной (не более пары секунд) проблемы на маршрутизаторе/брандмауэре/прокси-сервере где-то, и вероятность сбоя соединения по SSH составляетп, то вероятность того, что вторая попытка окажется неудачнойесли вы предприняли вторую попыткуявляетсяп, поэтому вероятность того, что вторая попыткасделано и терпит неудачуэто p².

  • Если первая sshпопытка не удалась из-за сбоя поиска DNS (поиск сервера клиентом, поиск вашей машины прокси-сервером, ...), сбой может быть вызван слишком коротким тайм-аутом. К моменту второй попытки данные уже готовы в каком-то кэше и немедленно поступают.

  • Если первая sshпопытка не удалась из-за того, что что-то (сервер или промежуточный брандмауэр, возможно, ваш прокси-сервер) должно было загрузить некоторые данные с диска или выполнить какие-то вычисления, а что-то еще истечет по времени, пока данные все еще загружаются или вычисляются, то вторая попытка обнаружит, что данные уже находятся в кэше.

@meder, верна ли моя догадка, заключенная в скобки в пункте 2?

решение2

Единственное отличие, которое должен вносить -v или любое количество -v, это уровень детализации, который вам возвращается. Отладка соединения, статистика пересылки X и т. д.

Не исключено, что многочисленные -v могут поддерживать неустойчивое соединение или соединение с устройством, которое очень охотно разрывает неиспользуемые соединения, но первоначальное соединение не должно отличаться, если говорить о фактическом взаимодействии по SSH в сети.

Связанный контент