1

ログイン時にssh接続を開いて開いたままにする必要がありますが、実際には何もしないでください。すべてがバックグラウンドで実行されるのが最善です。

automator アプリケーションを作成し、bash でシェル スクリプトを実行させました。スクリプトは次のようになります。

sshpass -p 123456 ssh 123456@123.123.123.123

アプリケーションを実行しようとするとエラー メッセージが表示され続けますが、ターミナルでまったく同じスクリプトを実行すると問題なく動作します。

その接続を自動化アプリケーションで開き、バックグラウンドで維持する方法はありますか?

4

2 に答える 2

1

KeepAliveパケットを送信して、パイプが閉じないようにすることができます。

あなたの~/.ssh/config、および以下で:

Host *
    ServerAliveInterval 300
    ServerAliveCountMax 2

これは、300 秒ごとにヌル (キープアライブ) パケットを送信し、2 回の試行後にあきらめることを意味します。

ソース: http://patrickmylund.com/blog/how-to-keep-alive-ssh-sessions/

于 2014-10-05T17:38:53.800 に答える
0

本当に Automator を使用する必要がありますか?

スクリプト (たとえば、foo.sh) を、スクリプトと同じ名前のフォルダー (つまり、foo.sh も) に保存するだけです。このフォルダーを /System/Library/StartupItems/ に置くと、マシンの起動時に実行されます。

于 2014-10-05T17:33:43.767 に答える