내가 올바르게 이해했다면 SSH 터널링은 다음과 같이 작동합니다.
- 머신 B는 SSH 데몬(프로세스
b
)을 실행 중입니다. - 머신 A는 SSH 클라이언트(프로세스
a
) 를 엽니다. - 머신 A는 SSH 클라이언트를 머신 B의 서버(예: 포트 22)에 연결합니다. 즉,
a
머신 A의 프로세스가b
머신 B의 프로세스와 통신하고 있습니다. - 예를 들어 머신 A에서 실행되는 터널이 열립니다
-L 4444:localhost:5555
. - 컴퓨터 A의 모든 트래픽은
localhost:4444
가로채서a
포트 22의 연결을 통해 특수 메시지를 보내는 프로세스로 전송됩니다. - 프로세스는
b
특수 메시지를 수신하고localhost:5555
머신 B 로 리디렉션됩니다.
a
이 터널링 트릭을 수행 b
하지만 SSH는 수행하지 않는 대체 프로세스가 있습니까 ? 즉, 암호화를 수행할 필요가 없으며, 중요한 것은 머신 A의 사용자가 머신 B에 로그인할 것을 요구하지 않는다는 것입니다.
답변1
예, OpenVPN과 같은 VPN 솔루션을 사용할 수 있습니다. 그러나 여전히 클라이언트와 서버가 있습니다.
답변2
연결이 끝나면 일종의 서버가 있어야 합니다. 유사한 설정(VPN, SSH, 기타 터널링 소프트웨어)에 대한 여러 가지 대안이 있습니다. SSH는 설정이 쉽고 모바일 클라이언트도 사용할 수 있습니다.
답변3
내가 찾은유리섬유오직 이런 방법으로만 우리는 이런 종류의 일을 더 잘할 수 있습니다.