Saya bertanya sebelumnya bagaimana mengkonfigurasi 2 terowongan SSH menggunakan server perantara untuk menjalankan Remote Desktop melalui mereka dan saya berhasil membuatnya bekerja. Sekarang, saya mencoba melakukan hal yang sama, menggunakan mesin yang sama, tetapi dalam urutan terbalik. Ini pengaturannya:
- PC Windows 7 di jaringan pribadi, duduk di belakang firewall.
- Akses publik server Linux, yang memiliki akses ke PC.
- Laptop Windows 7, di rumah, di mana saya ingin melakukan Remote Desktop dari PC.
Saya menggunakan Putty pada laptop untuk membuat terowongan terbalik dari itu ke server Linux: R60666 localhost:3389
.
Saya menggunakan Putty pada PC untuk membuat terowongan biasa dari itu ke server Linux: L60666 localhost:60666
.
Saya SSH ke Linux memutuskan dan saya menjalankan telnet localhost 60666 dan tampaknya menghasilkan output yang diharapkan, seperti yang dijelaskan dalam tips debugging yang saya terima di sini .
Saya mencoba untuk menghubungkan Remote Desktop dari PC ke laptop: localhost:60666
. Itu meminta nama pengguna dan kata sandi saya, saya klik OK dan itu mengunci sesi saya saat ini di laptop (jadi saya melihat layar selamat datang di laptop bukan desktop saya), itu menunjukkan pesan "Selamat Datang" di layar Remote Desktop dan kemudian hanya menjadi hitam. Itu tidak memutuskan, tidak memberikan kesalahan dan saya tidak dapat melakukan tindakan apa pun di layar Remote Desktop. Saya mencoba pengaturan yang sama dengan laptop Windows XP dan saya mengalami gejala yang sama. Saya juga mencoba menggunakan port yang berbeda dari 60666, tetapi tidak ada yang berubah. Adakah yang tahu kesalahan saya?
Pembaruan : Seperti yang ditunjukkan oleh @jwinders, saya tidak dapat menjalankan telnet PC 3389
dari server Linux secara langsung. Karena Windows Firewall memiliki aturan untuk mengizinkan semua koneksi pada port 3389, saya tidak tahu apa yang memblokirnya. Untungnya, saya dapat membuat terowongan SSH dari mesin Linux ke PC ssh 3389:localhost:3389 'domain\user'@PC
.