Как я изменяю свой SSH *исходящий* порт на OSX?

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

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

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

Какие-либо идеи?

1
задан 25.02.2011, 15:19

2 ответа

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

Безотносительно проблемы, которую Вы имеете, Вы неправильно определили ее причину.

5
ответ дан 12.12.2019, 08:14

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

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

1
ответ дан 12.12.2019, 08:14

Теги

Похожие вопросы