発信接続(ssh)を識別するには、whoコマンドを使用してください。

発信接続(ssh)を識別するには、whoコマンドを使用してください。

who commandSSH接続後にサーバーで実行すると、次の応答が表示されます。

olivia@olivia-pc:~$ who
olivia   :0           2014-09-08 11:40 (:0)
olivia   pts/0        2014-09-08 11:43 (:0)
olivia   pts/10       2014-09-08 13:54 (sim.local)

これにより、着信接続(3番目の回線)を簡単に識別できます。

who commandクライアントで実行すると、次の応答が表示されます。

who
sim      :0           2014-09-04 16:30 (:0)
sim      pts/10       2014-09-08 13:49 (:0)
sim      pts/0        2014-09-08 13:46 (:0)

だから出て行く接続は、を使用してサーバーに接続した後に表示されるので、2行目だと思いますが、接続を閉じてからそれを実行するとき(ターミナルを離れるまで)なぜそれがsshそこにあるのかわかりません。who

だから私の質問は次のようになります

1)実際に出て行く接続を表す2行目ですか?なぜ?

2) 接続を閉じても端末を出るまで表示され続けるのはなぜですか?

3)発信接続が2番目の回線の場合(私が除外したように)、サーバーとクライアントが同じ疑似端末番号を使用する理由はありますか?

答え1

  1. 不要。 2号線または3号線は端末(例xterm)コマンドを実行するために使用しますssh
  2. 接続ではなく端末だからだssh
  3. 完全な偶然の一致。 Windowsユーザーを使用してサーバーに接続することを検討している場合は、PuTTYローカル接続もなく、実行するコマンドもptsありません。who

pts次のコマンドを実行して、コマンドが実行されているコマンドを確認できますssh

ps -AF | grep ssh

pts接続に使用したコマンドにリストされている項目をssh表示する必要があります。これは(またはKDE / Gnome端末など)で実行することですptsxtermssh

ssh独自に TCP を使用してサーバーに接続し、次のコマンドを使用して表示できます。

ss | grep ssh

関連情報