バックグラウンドでopenconnectを使用する方法

バックグラウンドでopenconnectを使用する方法

VPNに接続するには、CEntOS 7端末でopenconnectを使用します。 SSHセッションを実行しているため、端末は1つしかありません。 openconnectを使用してVPNに接続する必要があります。私はこれをこうする:

openconnect -u username us.myprovider.net

バックグラウンドでVPNを実行してから、フォアグラウンドで別のタスクを実行する必要があります。現在のVPNを起動し、Ctrl + Zを押してからbgを押してバックグラウンドに送信します。ただし、これによりVPN接続が終了するようです。どうすればいいですか?

答え1

つながる:

sudo openconnect --background <...>

切断:

sudo killall -SIGINT openconnect

SIGINTDNS設定をクリーンアップして正常にシャットダウンできるように、バックグラウンドプロセス時間を提供するために使用されます。

答え2

~によるとオープンコネクト文書、試してみたいオプションは次のとおりです。

-b,--background

Continue in background after startup

答え3

はい。-bオプションです。しかし、これは次の問題につながるだけです。完全な切断はもはや不可能です。つまり、バックグラウンドにある間に終了する唯一の方法は、openconnectプロセスを終了することです。ただし、これによりネームサービスの問題が発生する可能性があります。すべてのDNS要求はVPN設定中に学習したネームサーバーに送信され続けますが、接続が切断された後はアクセスできなくなります。唯一の解決策は、インターフェイス全体を閉じて再起動することです。

答え4

screenこれを行うには、または他の端末マルチプレクサを使用できます。あなたと一緒なら、screen次のことができます:

  1. screenコマンドを使用して新しいセッションを開始します。
  2. この新しいセッションでVPNに接続するopenconnect -u username us.myprovider.net
  3. Ctrla dこのセッションから切り離してフォアグラウンドで他のタスクを実行するには、+コマンドを使用します。

メッセージを読み取るopenconnectか、VPN接続を閉じる必要がある場合は、screen -rコマンドを使用して別々のセッションを再開できます。

関連情報