Linux で特定の SSH クライアントを SSH サーバーから切断するにはどうすればよいですか?

Linux で特定の SSH クライアントを SSH サーバーから切断するにはどうすればよいですか?

特定の SSH クライアントを SSH サーバーから切断できるかどうか疑問に思います。

それはできますか?

前もって感謝します...

答え1

答えはここにあります:https://unix.stackexchange.com/questions/615/how-do-you-kick-a-benign-user-off-your-system/622#622

手順のコピー:

おそらくもっと簡単な方法があると思いますが、私は次のようにしています:

  1. マシンにログインしているユーザーを確認するには、whoまたは を使用しますw

     > who  
     mmrozek  tty1         Aug 17 10:03  
     mmrozek  pts/3        Aug 17 10:09 (:pts/2:S.0)
    
  2. TTY が接続されているシェルのプロセス ID を検索します。

     > ps t  
     PID   TTY      STAT   TIME COMMAND  
     30737 pts/3    Ss     0:00 zsh
    
  3. 差し迫った切断を笑う(このステップはオプションですが、推奨されます)

     > echo "HAHAHAHAHAHAHAHA" | write mmrozek pts/3
    
  4. 対応するプロセスを終了します。

     > kill -9 30737
    

whoフラグを指定することで手順 1 と 2 を組み合わせることができることを発見しました-u。PID は右側の番号です。

> who -u
mmrozek  tty1         Aug 17 10:03 09:01        9250
mmrozek  pts/18       Aug 17 10:09 01:46       19467 (:pts/2:S.0)

関連情報