예를 들어 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를 사용하여 라인을 확인할 수 있습니다.