명시적으로 지정하지 않고 SSH 터널을 열 때 사용되는 기본 바인드 주소는 무엇입니까?

명시적으로 지정하지 않고 SSH 터널을 열 때 사용되는 기본 바인드 주소는 무엇입니까?

예를 들어 Ubuntu 21.10에서 SSH 터널을 열 때:

$ ssh -f -N -L 1234:127.0.0.1:5678 user@server

무엇인가요기본백엔드에서 사용되는 바인딩 주소는 무엇입니까(있는 경우)?

이는 다음과 동일합니까?

$ ssh -f -N -L 127.0.0.1:1234:127.0.0.1:5678 user@server

또는

$ ssh -f -N -L 0.0.0.0:1234:127.0.0.1:5678 user@server

아니면 그런 것

$ ssh -f -N -L *:1234:127.0.0.1:5678 user@server

?

답변1

~에 따르면man ssh

기본적으로 로컬 포트는 GatewayPorts 설정에 따라 바인딩됩니다. 그러나 명시적인 바인딩_주소를 사용하여 특정 주소에 연결을 바인딩하는 것이 가능합니다. "localhost"의 바인딩 주소는 수신 포트가 로컬 전용임을 나타내고, 빈 주소 또는 "*"는 포트가 모든 인터페이스에서 사용 가능해야 함을 나타냅니다.

그래서 그래야 한다모두상호 작용.

(루트가 아닌 사용자로)을 사용하여 다른 터미널에서 확인 ss -tlp하고 ssh를 사용하여 라인을 확인할 수 있습니다.

관련 정보