Mac OSXで永続的なリバースSSHトンネルの開始をスケジュールする

Mac OSXで永続的なリバースSSHトンネルの開始をスケジュールする

自己保持型リバースSSHトンネルを実行しようとしている間、Brewを使用して "autossh"パッケージをインストールしてみました。 Autosshはユーザープロンプトで実行すると単独で機能しますが、launchctl / launchdでは機能しません。

/Library/LaunchDaemons/com.tunnel.autossh.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
        <dict>
                <key>Label</key>
                <string>com.example.app</string>
                <key>Program</key>
                <string>/Users/user/Public/tunnel.sh</string>
                <key>RunAtLoad</key>
                <true/>
        <key>KeepAlive</key>
        <true/>
        </dict>
</plist>

/users/users/public/tunnel.sh(実行可能ビットセット)

#!/bin/bash
/usr/local/Cellar/autossh/1.4e/bin/autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 5000:localhost:22 [email protected]

launchctl は /Lib*/LaunchDaemons/*autossh.plist をロードします。

まだautossh / launchdの代替案が見つかりませんでした。

ベストアンサー1

おすすめ記事