
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
SIGINT
DNS設定をクリーンアップして正常にシャットダウンできるように、バックグラウンドプロセス時間を提供するために使用されます。
答え2
~によるとオープンコネクト文書、試してみたいオプションは次のとおりです。
-b,--background
Continue in background after startup
答え3
はい。-b
オプションです。しかし、これは次の問題につながるだけです。完全な切断はもはや不可能です。つまり、バックグラウンドにある間に終了する唯一の方法は、openconnect
プロセスを終了することです。ただし、これによりネームサービスの問題が発生する可能性があります。すべてのDNS要求はVPN設定中に学習したネームサーバーに送信され続けますが、接続が切断された後はアクセスできなくなります。唯一の解決策は、インターフェイス全体を閉じて再起動することです。
答え4
screen
これを行うには、または他の端末マルチプレクサを使用できます。あなたと一緒なら、screen
次のことができます:
screen
コマンドを使用して新しいセッションを開始します。- この新しいセッションでVPNに接続する
openconnect -u username us.myprovider.net
- Ctrla dこのセッションから切り離してフォアグラウンドで他のタスクを実行するには、+コマンドを使用します。
メッセージを読み取るopenconnect
か、VPN接続を閉じる必要がある場合は、screen -r
コマンドを使用して別々のセッションを再開できます。