나는 이전에 질문 그들을 통해 원격 데스크톱을 실행하기 위해 중간 서버를 사용하여 2 개 SSH 터널을 구성하는 방법과 나는 그것이 작동하도록 관리. 이제 동일한 머신을 사용하여 동일한 작업을 시도하지만 반대 순서로 수행하려고합니다. 설정은 다음과 같습니다.
- 방화벽 뒤에 앉아있는 개인 네트워크의 Windows 7 PC.
- PC에 액세스 할 수있는 공개 액세스 Linux 서버.
- 집에서 PC로 원격 데스크톱을 수행하려는 Windows 7 랩톱
랩톱에서 Putty를 사용하여 Linux 서버에서 역방향 터널을 만듭니다 R60666 localhost:3389
.
PC에서 Putty를 사용하여 Linux 서버에서 일반 터널을 만듭니다 L60666 localhost:60666
.
Linux 서버에 SSH를 연결하고 telnet localhost 60666을 실행하면 여기에서 받은 디버깅 팁에 설명 된 것처럼 예상 출력을 생성하는 것 같습니다 .
PC에서 랩톱으로 원격 데스크톱을 연결하려고합니다 localhost:60666
. 사용자 이름과 암호를 묻고 확인을 클릭하고 랩톱에서 현재 세션을 잠급니다 (따라서 데스크톱 대신 랩톱에 시작 화면이 표시됨). 원격 데스크톱 화면에 "환영합니다"메시지가 표시됩니다. 그냥 검은 색이됩니다. 연결이 끊어지지 않고 오류가 발생하지 않으며 원격 데스크톱 화면에서 작업을 수행 할 수 없습니다. Windows XP 랩톱에서 동일한 설정을 시도했지만 동일한 증상이 나타납니다. 또한 60666과 다른 포트를 사용하려고 시도했지만 아무것도 변경되지 않았습니다. 내가 뭘 잘못하고 있는지 아는 사람이 있습니까?
업데이트 : @jwinders가 지적했듯이 telnet PC 3389
Linux 서버에서 직접 실행할 수 없습니다 . Windows 방화벽에는 포트 3389의 모든 연결을 허용하는 규칙이 있기 때문에 무엇이 차단되는지 잘 모릅니다. 다행히도 Linux 컴퓨터에서 PC로 SSH 터널을 만들 수 있습니다 ssh 3389:localhost:3389 'domain\user'@PC
.