Identifica a conexão de saída (ssh) com o comando who

1

Após uma conexão ssh, se eu executar o who command no servidor: Eu tenho esta resposta:

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)

Portanto, é fácil identificar a conexão de entrada (terceira linha).

Se eu executar o who command no cliente: tenho esta resposta:

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)

Então eu acho que a conexão de saída é a segunda linha porque aparece depois que eu me conecto ao servidor com ssh , mas eu não entendo porque ela ainda está lá quando eu corro who depois disso eu tenho fechei a conexão (e até sair do terminal).

Então, minhas perguntas são:

1) É realmente a segunda linha que representa a conexão de saída e por quê?

2) Por que ainda é visível até eu sair do terminal, mesmo se eu fechar a conexão?

3) Se a conexão de saída é a linha dois, como eu a salvo, há uma razão para que o servidor e o cliente usem o mesmo número de pseudo-terminal?

    
por user3581976 08.09.2014 / 14:12

1 resposta

5
  1. Não necessariamente. A linha 2 ou 3 é o terminal (por exemplo, xterm ) que você está usando para executar o comando ssh .
  2. Porque é o terminal, não a ssh connection.
  3. Complete a coincidência. Se você considerar um usuário do Windows conectando-se ao servidor usando PuTTY , ele não terá um local pts e nem o comando who será executado.

Você pode tentar executar o seguinte para ver em qual pts o comando ssh está sendo executado:

ps -AF | grep ssh

Você deve ver um pts listado no comando ssh que você está usando para se conectar. Este é o pts do xterm (ou terminal do KDE / Gnome, etc) que você está usando para executar ssh .

ssh está se conectando ao servidor usando TCP, que você pode ver usando:

ss | grep ssh
    
por 08.09.2014 / 15:04

Tags