非アクティブな ssh セッションを閉じる方法は? まず、w コマンドを使用して非アクティブまたはアイドル状態の ssh セッションを識別し、次に pstree コマンドを使用してアイドル セッションの PID を取得し、最後に kill コマンドを使用して閉じます。セッション。 |
SSH 経由でサーバー上で作業しているときに、ネットワーク、電源、またはローカル PC の再起動によりセッション接続が切断されたと仮定します。
サーバーに再度ログインして作業を続行することも、ログインしないこともできますが、以前に閉じられていない ssh セッションが常に残ります。
非アクティブな ssh セッションを閉じる方法は? まず、w コマンドを使用して非アクティブまたはアイドル状態の ssh セッションを識別し、次に pstree コマンドを使用してアイドル セッションの PID を取得し、最後に kill コマンドを使用してセッションを閉じます。
推奨書籍: Mosh (Mobile Shell) - 最良の SSH リモート接続代替品
非アクティブまたはアイドル状態の SSH セッションを識別する方法
システムにログインし、w コマンドを使用して、現在ログインしているユーザーの数を確認します。セッション接続を特定したら、他の非アクティブまたはアイドル状態の SSH セッションを閉じるようにメモできます。 現在の例では、2 人のユーザーがログインしていることがわかります。そのうちの 1 人は現在 w コマンドを実行している ssh セッションで、もう 1 人は前のアイドル セッションです。
リーリー
SSH セッションの PID を取得する方法
リーリー
上記の出力から、sshd プロセスとブランチのツリー図がわかります。 sshd のメインプロセスは sshd(2023) で、他の 2 つのブランチは sshd(10132) と sshd(10199) です。
記事の冒頭で述べたように、そのうちの 1 つは新しいセッション接続 sshd(10199) で、実行中の pstree コマンドを示しています。したがって、アイドル セッションは sshd(10132) と同様の別のプロセスです。
推奨書籍: 標準 Web ブラウザーを介してセキュア シェル (SSH) サーバーにアクセスする方法
推奨読書: PSSH - 複数の Linux サーバーでコマンドを並列実行する
アイドル状態の SSH セッションを閉じる方法
(LCTT 翻訳: ここに別のツール pkill があります。セッションを閉じるには pkill -t pts/0 -kill を使用します。これは debian 8 で利用できます。一部のバージョンでは -kill の場所を変更する必要があるようです)
アイドルセッションが閉じられているかどうかを再度確認してください
w コマンドを再度使用して、アイドル状態のセッションが閉じられているかどうかを確認します。そうです、現在のセッションだけが残っているので、アイドル状態のセッションは閉じられました。 リーリー推奨書籍: rtop - SSH 経由でリモート サーバーを監視する便利なツール
推奨書籍: DSH - 複数の Linux サーバーでコマンドを同時に実行する
pstree コマンドを再度使用して確認します
pstree コマンドを再度使用して確認します。はい、私自身の ssh セッションだけがまだ残っています。 リーリー以上が未使用またはアイドル状態の SSH セッションを終了する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。