я использовал автосш в моем 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).
От этого никуда не деться. Вам нужно будет выделить порты и отслеживать их для каждой удаленной системы.