У меня есть два компьютера за одним и тем же маршрутизатором. Назовем их A и B.
A может SSH на B следующим образом: ssh [email protected]<internal ip of computer>
B может использовать SSH для A, выполняя то же самое, но внешний IP должен использоваться. Я перенаправил порт 22 моего маршрутизатора на IP-адрес компьютера A, так что все имеет смысл для меня.
Однако я также хочу перенаправить порт 26 на компьютер B и SSH извне сети, используя внешний IP для обоих, но указав либо порт 22, либо 26, чтобы эффективно выбрать, какой компьютер использовать.
Я попытался разрешить порт 26 через OUTPUT 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 - малина Pi с Raspbian.
EDIT: что-то, что я забыл ввести: я попытался переключить конфигурационный файл SSH (я нашел его /etc/ssh/ssh_config
). Я раскоментировал (удалил #
) строку с Port
и изменил 22
до 26
. Это дало мне сообщение, которое все еще отказалось. (Я перезагрузился безрезультатно.)