У меня есть два компьютера за одним маршрутизатором. Давайте назовем их А и Б.
A может SSH к B следующим образом: ssh usr@<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 г.
У Ubuntu 12.04, B - Raspberry Pi с Raspbian.
РЕДАКТИРОВАТЬ: что-то, что я забыл вставить: я попытался переключить файл конфигурации SSH (я обнаружил, что это так /etc/ssh/ssh_config
), я раскомментировал (удалил #
) строку с Port
и изменился 22
на 26
. Это дало мне сообщение об отказе в соединении до сих пор. (Я перезагрузился безрезультатно.)