1

Попытка ssh -p 51685 похоже, меняет порт, к которому я пытаюсь подключиться, а не мой исходящий порт.

Как и редактирование ssh_config .

Я хочу изменить свой исходящий порт с 22 (который заблокирован) на 51685.

Есть идеи?

2 ответа2

5

Исходящие соединения не используют фиксированные назначения портов, они выбирают номер доступного порта, обычно более 1024. Более того, если вы не работаете от имени пользователя root (учетная запись администратора, которая по умолчанию отключена в OSX), вы не сможете открыть исходящее соединение на порту 22, поскольку только root может открывать любые порты ниже 1024. Поэтому, если вы используете ssh и не являетесь пользователем root, вы определенно не используете порт 22 для исходящих соединений.

Какой бы ни была ваша проблема, вы неправильно определили ее причину.

1

Вы уверены, что это порт источника, который фильтруется? Клиенты обычно используют произвольный порт источника (между 1024 и 65535), а не назначенный протоколом порт, и если ваше соединение проходит через какие-либо соглашения NAT на пути между вами и сервером (или устройством, которое выполняет блокировку) исходного порта источника в любом случае будет "потеряно", поэтому фильтрация на основе исходного порта обычно не очень полезна.

Например, я только что сделал fwe-соединения, используя PuTTY и OpenSSH с одним из моих серверов, и wireshark сообщает мне, что исходные порты для соединений находятся в 6525, 6535, 6560 и 6562.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .