who command
SSH 연결 후 서버에서 실행하면 다음과 같은 응답이 나타납니다.
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
- 불필요한. 2호선이나 3호선은단말기(예
xterm
: ) 명령을 실행하는 데 사용하는 것입니다ssh
. - 연결이 아닌 터미널이기 때문이다
ssh
. - 완전한 우연의 일치. Windows 사용자를 사용하여 서버에 연결하는 것을 고려하는 경우
PuTTY
로컬 연결도 없고 실행할 명령도pts
없습니다 .who
pts
다음을 실행하여 명령이 실행 중인 명령을 확인할 수 있습니다 ssh
.
ps -AF | grep ssh
pts
연결하는 데 사용한 명령 에 대해 ssh
나열된 항목이 표시되어야 합니다 . 이것은 (또는 KDE/Gnome 터미널 등)에서 실행하는 것입니다 pts
.xterm
ssh
ssh
자체적으로 TCP를 사용하여 서버에 연결하며 다음 명령을 사용하여 볼 수 있습니다.
ss | grep ssh