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
.
sumber
Jawaban:
Saya mengalami masalah layar hitam + putuskan yang sama hari ini, menggunakan dempul sebagai klien saya. Saya akhirnya menemukan solusi .
Saya beralih dari dempul ke menggembok terowongan , dan mengatur
S2C
koneksi dengan pengaturan berikut:Seperti kebetulan, saya menggunakan server bitvise ssh di server saya, jadi ini mungkin kombinasi yang menyenangkan untuk dua produk yang dibuat oleh vendor yang sama. Alangkah baiknya jika ini memecahkan masalah bagi orang lain.
Sebagai catatan, saya tidak berafiliasi dengan orang-orang ini dengan cara apa pun.
sumber
Saya tidak melihat ada yang salah dengan terowongan SSH Anda. Menghubungkan ke localhost: 60666 di PC harus berakhir di localhost: 3389 di Laptop. Dan fakta bahwa Anda mendapatkan layar login menegaskan penilaian ini.
Sedikit googling di layar kosong membuat saya ke artikel basis pengetahuan Microsoft ini: http://support.microsoft.com/kb/555840 . Ini menyatakan layar kosong mungkin karena kemungkinan ketidaksesuaian ukuran MTU:
Mengingat jumlah jaringan hop, firewall dan apa pun yang Anda miliki, kemungkinan besar fragmentasi paket :) Kebanyakan mesin Windows menggunakan MTU 1300 secara default, sementara kebanyakan kotak Linux memiliki 1500 (nilai maksimum yang diizinkan untuk LAN, tidak mempertimbangkan bingkai jumbo ). Anda dapat mencoba menurunkannya untuk mengurangi fragmentasi.
Lihat juga:
sumber
netsh interface ipv4 show subinterfaces
) danping linux_server -f -l 1472
berhasil dari kedua mesin. Sama seperti tes, saya mencoba mengatur MTU di PC ke 1300, tetapi tidak membantu. Saya juga mencoba mengubahnya di laptop juga, tetapi tidak berhasil :( Saya ingin tahu apakah ada cara "pintar" untuk men-debug masalah ini ...Bukankah VPN lebih tepat? OpenVPN sangat mudah dikonfigurasi. Berikut adalah contoh konfigurasi dan beberapa tautan untuk memandu Anda melalui proses pembuatan sertifikat.
Cukup konfigurasikan perantara untuk menjadi tuan rumah, dan para tamu dapat menghubungi dan masih berkomunikasi satu sama lain.
Kemudian buat file baru
/etc/openvpn/client_server.conf
dan masukkan yang berikut di dalamnya, ubah yangSERVER_IP_ADDRESS
sesuaiKemudian buat kunci per pengguna yang akan terhubung, dan buat file konfigurasi di dir ccd
Alamat IP HARUS cocok untuk subnet / 30 (lihat http://www.subnet-calculator.com/cidr.php ), karena hanya ada 2 alamat yang tersedia (server dan klien) per koneksi. Jadi IP klien Anda yang tersedia berikutnya adalah 192.168.100.6 dan seterusnya.
Maka sekarang Anda memiliki IP statis per pengguna yang terhubung.
Kemudian berikan
the [email protected]
file ke pengguna akhir dan gunakan file konfigurasi berikutsumber
Jika Anda menjalankan sesi ssh di dalam akun pengguna (menggunakan program seperti putty.exe), ketika Anda mencoba masuk melalui rdp, itu akan mengganggu koneksi yang menyebabkan sesi rdp terputus. Yang perlu Anda lakukan adalah menjalankan ssh tunnel sebagai layanan yang tidak akan terganggu.
sumber
saya pikir Anda dapat melakukan semua conf dari laptop Anda
atur koneksi dempul ke kotak linux di laptop Anda. kemudian di 'koneksi'> 'SSH'> 'terowongan' masukkan 60666 di bidang 'port sumber' dan pastikan tombol radio lokal dipilih. di 'tujuan' Anda memasukkan win7-box-name-or-ip: 3389.
simpan semua itu dan itu akan memungkinkan Anda untuk membuka sesi dempul ke linux-box yang secara otomatis membuat lalu lintas penerusan terowongan ke localhost (laptop Anda): 60666 hingga win7: 3389
jika Anda melakukan ini di baris perintah itu harus seperti
sumber
ssh 3389:localhost:3389 'domain\user'@PC
dan kemudian lakukantelnet localhost 3389
pada kotak Linux.Saya menemukan bahwa kecuali semua pengguna benar-benar keluar dari mesin, saya akan mendapatkan layar kosong setelah memasukkan kredensial. Jadi, pastikan Anda selalu Keluar.
sumber