
-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 в сети.