Назад | Перейти на главную страницу

Как иметь несколько обратных подключений SSH с помощью autossh?

я использовал автосш в моем raspberry pi для подключения к одному из моих VPS.

Но у меня 4 малиновых пи (а). Я использовал тот же сценарий для подключения к своему удаленному VPS, чтобы я мог удаленно входить в каждый Raspberry Pi в любое время.

Для этих 4 пикселей я использовал autossh в этом случае:

добавить эту строку в my /etc/rc.local на моем 1-м Пи.

sudo su pi -c "autossh -M 1122 -4 -NC -R \*:8822:localhost:22 [my_vps_username]@[my_vps_IP] -p 22" & Так что я могу использовать

ssh -l pi [my_vps_IP] -p 8822 для подключения к моему 1-му пи.

Если я хочу подключиться к 2-му Pi, мне нужно изменить порт на 8823 или что-то в этом роде.

sudo su pi -c "autossh -M 1122 -4 -NC -R \*:8823:localhost:22 [my_vps_username]@[my_vps_IP] -p 22" &

Вот вопрос:

Как иметь много реверсивных соединений SSH без указания порта по одному?

У меня может быть 100 пи (ов), и мне нужно подключиться к ним через SSH в любое время при включении. Чтобы избавиться от дублирования портов и систематически управлять этими SSH-соединениями.

Цените!

Здесь нет никакой магии. Только одно приложение может одновременно подключаться к одному кортежу IP: Port. Вы привязываетесь к 127.0.0.1:XXXX. Чтобы подключить несколько туннелей, вам нужно будет либо поддерживать таблицы сопоставления, с какими портами они связаны, либо с какими IP-адресами они привязаны (помните, что все 127/8 доступны на вашем интерфейсе localhost).

От этого никуда не деться. Вам нужно будет выделить порты и отслеживать их для каждой удаленной системы.