역방향 SSH 터널링에 어떤 포트가 사용되는지 어떻게 알 수 있나요?

역방향 SSH 터널링에 어떤 포트가 사용되는지 어떻게 알 수 있나요?

나는 두 대의 컴퓨터를 가지고 있고 client비슷한 server것을 사용하여 client역방향 터널을 만들었습니다 .serverssh -R 12345:localhost:12345 server

로그인 후 server터널에 바인딩된 포트를 어떻게 찾을 수 있나요 ? 그렇다면 위의 예에서 포트 12345가 에 대한 터널로 사용되고 있음을 어떻게 알 수 있습니까 client?

답변1

lsof어떤 TCP 포트가 LISTEN 상태이고 sshd에서 사용되는지 확인하여 이를 수행 할 수 있습니다 .

[jenny@willow ~]$ sudo lsof -iTCP -sTCP:LISTEN | grep sshd
sshd       1084     root    3u  IPv6 0xffffff0003fed888      0t0  TCP *:ssh (LISTEN)
sshd       1084     root    4u  IPv4 0xffffff0003fed5b0      0t0  TCP *:ssh (LISTEN)
sshd      47607    jenny    7u  IPv6 0xffffff00510a0888      0t0  TCP localhost:12345 (LISTEN)
sshd      47607    jenny    8u  IPv4 0xffffff00410062d8      0t0  TCP localhost:12345 (LISTEN)

위쪽 두 개는 SSH 데몬이고 아래쪽 두 개는 TCP 터널입니다. (각 항목은 IPv6에 대해 한 번씩, IPv4에 대해 한 번씩 나열됩니다.)

관련 정보