SSH туннелирование нескольких хостов с использованием одного plist - PullRequest
0 голосов
/ 10 октября 2018

Мне интересно знать, можем ли мы использовать ssh туннель для нескольких клиентов, используя один файл .plist, который мы можем загружать и выгружать с помощью команды launchctl

Я могу успешно подключиться к одному клиенту по протоколу SSH, используя следующиестроки в ProgramArguments

<key>ProgramArguments</key>
<array>
        <string>/usr/bin/ssh</string>
        <string>-N</string>
        <string>-L</string>
        <string>10.2.7.53:23450:192.168.0.1:22</string>
        <string>root@192.168.0.1</string>
</array>

Вывод такой, как ожидалось:

 ps -ef | grep ssh  
 0  1583     /usr/bin/ssh -N -L 10.2.7.53:23450:192.168.0.1:22 root@192.168.0.1

Я пробовал использовать ";"но следующее не работает

<key>ProgramArguments</key>
<array>
        <string>/usr/bin/ssh</string>
        <string>-N</string>
        <string>-L</string>
        <string>10.2.7.53:23450:192.168.0.1:22</string>
        <string>root@192.168.0.1;</string>
        <string>/usr/bin/ssh</string>
        <string>-N</string>
        <string>-L</string>
        <string>10.2.7.53:23453:192.168.0.3:22</string>
        <string>root@192.168.0.3;</string>
        <string>/usr/bin/ssh</string>
        <string>-N</string>
        <string>-L</string>
        <string>10.2.7.53:23452:192.168.0.2:22</string>
        <string>root@192.168.0.2</string>
</array>

Есть идеи, как поступить?

...