네트워크 A에 Windows PC가 있고 네트워크 B에 Windows PC가 있습니다. 또한 Network BI에는 여러 Linux 서버가 있습니다. 네트워크 A의 PC에서 네트워크 B의 모든 서버로 SSH를 통해 연결할 수 있습니다. 그런데 네트워크 B의 컴퓨터에서 네트워크 A의 PC로 연결할 수 없습니다.
Windows PC Local
__ _
can ssh [__]|=|
.-,( ),-. ---------> .-,( ),-. /::/|_|
.-( )-. .-( )-.
( Network A ) ( Network B )
'-( ).-' '-( ).-'
'-.( ).-' <--------- '-.( ).-'
can't ssh Linux Server #1
Windows PC Remote __ _
__ _ [_Linux Server #2
[__]|=| /: __ _
/::/|_| [__]|=|
/::/|_|
네트워크 B PC에서 네트워크 A PC로 RDP를 수행하고 싶습니다. Linux 시스템을 통한 일종의 역터널링을 사용하여 이를 달성하는 것이 가능합니까?
답변1
해결 방법 1:만들기역방향 SSH 터널비슷한 것으로퍼티네트워크 B의 Linux 호스트에 연결합니다. 로컬 포트는 이어야 하며 3389
, 원격 호스트 와 포트는 임의적입니다( 예를 들어 127.0.0.1
사용하겠습니다 ). 6000
그런 다음 네트워크 B의 PC에서 putty를 사용하여 동일한 Linux 호스트에 연결하고 정방향 터널을 수행합니다. 로컬 포트는 다른 것으로 설정해야 합니다 3389
(Microsoft RDP 클라이언트는 localhost에 대한 연결을 허용하지 않지만~ 할 것이다모든 포트에서 localhost에 대한 연결을 허용합니다. 따라서 동일한 포트 번호를 재사용하자 6000
. 원격 IP는 127.0.0.1
원격 포트 가 되어야 한다 6000
. 그런 다음 RDP 클라이언트를 127.0.0.1:6000
.
실제로 6000
네트워크 B의 PC 포트 에 연결합니다. Putty는 이를 127.0.0.1
포트 로 전달하도록 설정된 Linux 호스트로 전달합니다 6000
. 네트워크 A에 있는 PC의 퍼티 연결은 이를 수신 하여 PC A의 포트 6000
로 전달한 다음 RDP가 연결을 수락합니다.127.0.0.1
3389
해결 방법 2:네트워크 B의 PC에 SSHD를 설정한 다음 단일 역방향 포트 전달을 수행합니다. 가지다Bitvise 솔리드 스테이트 하이브리드 드라이브Windows에서 실행되며 비상업적 용도로는 무료입니다. Bitvise는 또한 WinSSHD를 사용하여 RDP 터널링을 처리하는 별도의 클라이언트를 만듭니다. 이 솔루션의 장점은 사용자 이름, 설정(예: 전체 화면 등)을 저장하고 저장 파일에서 시작할 수 있으며 RDP를 사용하기 전에 연결 포트 전달을 설정/기억할 수 없다는 것입니다.