SSH 로컬 전달에서:
-L [bind_address:]port:host:hostport
Specifies that the given port on the local (client) host is to be forwarded to the given host and port on the remote side. This works by
allocating a socket to listen to port on the local side, optionally bound to the specified bind_address. Whenever a connection is made to
this port, the connection is forwarded over the secure channel, and a connection is made to host port hostport from the remote machine. Port
forwardings can also be specified in the configuration file. IPv6 addresses can be specified by enclosing the address in square brackets.
Only the superuser can forward privileged ports. By default, the local port is bound in accordance with the GatewayPorts setting. However,
an explicit bind_address may be used to bind the connection to a specific address. The bind_address of “localhost” indicates that the listen‐
ing port be bound for local use only, while an empty address or ‘*’ indicates that the port should be available from all interfaces.
"널 주소 또는 *
포트가 모든 인터페이스에서 사용 가능해야 함을 나타냅니다"에서 "모든 인터페이스"는 무엇을 의미합니까? localhost가 여러 네트워크 인터페이스를 가질 수 있고 포트가 port
localhost의 모든 네트워크 인터페이스와 작동하는 경우 localhost의 모든 네트워크 인터페이스를 의미합니까?
"바인드 주소는 localhost
수신 포트가 로컬 전용임을 의미합니다."에서 "로컬 사용 전용"은 로컬 호스트의 특정 네트워크 인터페이스를 의미합니까?
bind_address
localhost가 아닌 호스트의 네트워크 인터페이스를 참조할 수 있습니까 ?
답변1
일반적으로 말하면,주소 바인딩서비스(예: SSH)와 IP 주소 간의 연결입니다.
호스트에는 여러 IP 주소(예: 127.0.0.1, 192.168.1.2)가 있을 수 있습니다. 주소 바인딩을 사용하면 일부 또는 모든 주소에서 서비스를 실행할 수 있습니다.
호스트가 두 개의 네트워크 인터페이스로 구성되어 있다고 가정합니다. 하나는 신뢰할 수 있는 네트워크(예: 192.168.1.0/24)에 연결되고 다른 하나는 신뢰할 수 없는 네트워크(예: 192.168.2.0/24)에 연결됩니다. 호스트가 신뢰할 수 있는 네트워크에서만 SSH 연결을 허용하도록 하려고 한다고 가정해 보겠습니다. 이 경우 SSH 서비스를 신뢰할 수 있는 네트워크(예: 192.168.1.2)의 호스트 주소에 바인딩하기만 하면 됩니다.
localhost
as를 사용하면 bind_address
로컬 시스템에서 실행 중인 SSH 클라이언트만 SSH 서비스에 연결할 수 있습니다.
답변2
pflog0
모든 인터페이스는 모든 인터페이스를 의미합니다. 단, 특수 인터페이스(예: 패킷 필터 로그 인터페이스)에 대한 예외가 있을 수 있습니다. 로컬 사용은 일반적 으로 주소가 할당되어야 lo0
하는 루프백 인터페이스를 나타냅니다 . ::1
여기서 주요 차이점은 원격 시스템이 localhost를 사용하여 포트에 액세스할 수 있는지 여부이며 로컬 시스템의 프로세스만 연결할 수 있다는 것입니다.
바인드 주소는 실제로 로컬이 아닌 주소일 수 있습니다. 그러나 이렇게 하면 오류와 유사한 결과가 발생하므로 bind: Can't assign requested address
별 효과가 없습니다.