Мне интересно знать, можем ли мы использовать 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>
Есть идеи, как поступить?