0

SSH プロキシ用のサーバーがあります。通常、次のようにサーバーに接続します。

ssh proxy-server -D 7070

ただし、私のネットワークは安定しておらず、プロキシ サーバーへの接続が頻繁に失われます。次に、ターミナルに切り替えて、このコマンドをもう一度入力する必要があります...

プロキシサーバーへの接続が失われたことを検出したときに接続を再試行できるように、スクリプトを作成できるかどうか疑問に思っていました。しかし、接続が定期的に失われているかどうかを検出する方法がわかりません。誰でもこれについてアイデアがありますか?

ありがとう!

4

2 に答える 2

2

ssh が終了するまで待って、ループに入れることができます。

while true
do
   ssh -TN $1 -D 7070
done

しかし、Florin の言う通り、これは接続が機能していることを意味するものではありません。

于 2012-10-26T01:37:56.427 に答える
1

ネットワーク リソースがまだ利用可能かどうかを検出できる唯一の方法は、ネットワーク リソースにデータを送信することです。あなたができることは、2〜3秒ごとにプロキシサーバーにpingを実行し続けるデーモンを持つことです。接続が失われたことを検出するとすぐに、ターミナルを起動してプロキシ サーバーへの ssh 接続を開始するスクリプトを実行します (または、プロキシが使用可能になるまで試行を続けます)。もっとエレガントな方法があるかもしれませんが、思いつきません。

于 2012-10-26T01:26:48.410 に答える