나가는 연결(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)

따라서 들어오는 연결(세 번째 회선)을 쉽게 식별할 수 있습니다.

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)

그래서 나가는 연결은 를 사용하여 서버에 연결한 후에 나타나기 때문에 두 번째 줄이라고 생각하는데 , 연결을 닫고 그 이후에 실행할 때(터미널을 떠날 때까지) ssh왜 계속 거기에 있는지 이해가 되지 않습니다 .who

그래서 내 질문은 다음과 같습니다

1) 실제로 나가는 연결을 나타내는 두 번째 줄입니까? 왜?

2) 연결을 닫아도 터미널을 떠날 때까지 계속 표시되는 이유는 무엇입니까?

3) 나가는 연결이 두 번째 회선인 경우(제가 배제한 것처럼) 서버와 클라이언트가 동일한 의사 터미널 번호를 사용하는 이유가 있습니까?

답변1

  1. 불필요한. 2호선이나 3호선은단말기(예 xterm: ) 명령을 실행하는 데 사용하는 것입니다 ssh.
  2. 연결이 아닌 터미널이기 때문이다 ssh.
  3. 완전한 우연의 일치. Windows 사용자를 사용하여 서버에 연결하는 것을 고려하는 경우 PuTTY로컬 연결도 없고 실행할 명령도 pts없습니다 .who

pts다음을 실행하여 명령이 실행 중인 명령을 확인할 수 있습니다 ssh.

ps -AF | grep ssh

pts연결하는 데 사용한 명령 에 대해 ssh나열된 항목이 표시되어야 합니다 . 이것은 (또는 KDE/Gnome 터미널 등)에서 실행하는 것입니다 pts.xtermssh

ssh자체적으로 TCP를 사용하여 서버에 연결하며 다음 명령을 사용하여 볼 수 있습니다.

ss | grep ssh

관련 정보