답변:
-v
옵션을 사용하면 ssh
전달할 내용이 표시되지만 다른 디버그 메시지도 표시됩니다.
ssh -v -L2222:localhost:22 remotehost
당신에게 보여줄 것입니다 :
...debug messages...
debug1: Authentication succeeded (publickey).
Authenticated to remotehost ([10.0.0.23]:22).
debug1: Local connections to LOCALHOST:2222 forwarded to remote address localhost:22
debug1: Local forwarding listening on ::1 port 2222.
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on 127.0.0.1 port 2222.
...debug messages...
그런 다음 해당 원격 쉘에 연결되면 특수 키 시퀀스를 입력 할 수 있습니다.
~#
다음과 같은 연결이 나열됩니다.
The following connections are open:
#3 client-session (t4 r0 i0/0 o0/0 fd 7/8 cc -1)
#4 direct-tcpip: listening port 2222 for localhost port 22, connect from 127.0.0.1 port 59742 (t4 r1 i0/0 o0/0 fd 10/10 cc -1)
그러나 이것은 다른 프로그램에서 실제로 사용하는 전달 포트만 나열합니다 (이 경우 telnet localhost 2222
로컬 컴퓨터에서 전달하도록했습니다) remotehost
.
현재 전달중인 연결이없는 경우 다음 netstat
과 같은 명령 을 사용하여 ssh 명령이 로컬에서 수신 대기중인 내용을 계속 볼 수 있습니다 .
% netstat -tpln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:2222 0.0.0.0:* LISTEN 28995/ssh
tcp6 0 0 ::1:2222 :::* LISTEN 28995/ssh
이 netstat
명령은 아마도 다른 것들을 나열 할 것이지만, 출력에서 PID/Program
찾고자하는 것은 ssh
프로세스 를 찾는 Local Address
열과 어떤 포트가 수신되고 있는지를 보여주는 열입니다. 이 예에서는 port 2222
내 컴퓨터의 IPv4 및 IPv6 인터페이스를 수신 대기 합니다.
netstat
은 더 이상 사용되지 않습니다 ss
.