У мене два комп'ютери позаду одного маршрутизатора. Назвемо їх A і B.
А може бути SSH до B таким чином: ssh usr@<internal ip of computer>
B можна SSH до A, роблячи те саме, але зовнішній IP повинен бути використаний. Я переслав порт 22 свого маршрутизатора на IP комп'ютера A, так що для мене все має сенс.
Однак я хочу також перенести порт 26 на комп'ютер B і SSH з-за меж мережі, використовуючи зовнішній IP для обох, але вказавши або порт 22, або 26, щоб ефективно вибрати, який комп'ютер використовувати.
Я спробував дозволити порт 26 через вихідний вихід iptables
на A і INPUT B, але, схоже, це не спрацювало. Я також переслав порт 26 на внутрішній IP B (через маршрутизатор), як це робив з 22 для A.
Ось що я отримую, коли намагаюся SSH від A до B, використовуючи зовнішній IP та порт 26:
ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.
Версії:
- A = OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 березня 2012 року
- B = OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1c 10 травня 2012 року
A має 12,04 Ubuntu, B - це Raspberry Pi з Raspbian.
EDIT: Щось, що я забув вкласти: я спробував переключити конфігураційний файл SSH (я виявив, що він є /etc/ssh/ssh_config
), я прокоментував (видалив #
) рядок Port
і змінив 22
на 26
. Це дало мені зв’язок відмовився досі. (Я перезавантажив безрезультатно.)