Saya tidak menemukan sesuatu yang lebih baik daripada rdp2tcp untuk digunakan dengan Windows Server yang tidak mengizinkan akses admin atau routing jaringan antar-antarmuka. Anda perlu melakukan patch OOP pada rdesktop Anda agar ini berfungsi (buka halaman terakhir untuk menemukan yang sesuai dengan versi terbaru dari rdesktop). Saya menggunakan kompiler MinGW untuk mengkompilasi ujung terowongan Windows.
Dokumentasinya juga sangat bagus dan ringkas.
Apa yang mungkin tampak seperti poin minor: Jika Anda menggunakan nama 'addin' dengan '-' di dalamnya, rdesktop gagal mengurai baris perintah dengan benar. Ini mungkin bashism yang membutuhkan pelarian yang tepat, tapi saya tidak yakin.
Perhatikan bahwa sejauh yang saya mengerti, ini bukan terowongan TCP 'benar' yang 'melihat' unit data Protokol TCP karena itu tidak akan mungkin terjadi tanpa hak admin di sisi Windows. Ini lebih seperti proxy kaus kaki dengan titik akhir yang sudah dikonfigurasikan sebelumnya (tidak terlalu konsekuensial). Ini juga menampilkan proxy kaus kaki yang sebenarnya jika Anda suka itu.
Saya dengan mudah mengelola sesi SSH interaktif dengan itu, tetapi tidak tahan untuk transfer file SSH (memberi 'saluran virtual terputus' di konsol rdesktop (rdp2tcp berjalan sebagai proses anaknya dengan stdout / stdin dup2'ed / piped oleh rdesktop , tetapi tanpa perubahan ke stderr)). Ada sumber konstan yang disebut RDP2TCP_PING_TIMEOUT yang tampak seperti batas waktu keepalive untuk memegang terowongan. Dengan asumsi semacam pelambatan dalam jaringan perantara, meningkatkan ini dari 5s menjadi 900s tampaknya telah melakukan trik, dan itu bertahan untuk transfer hingga 100MB (butuh sekitar 15 menit pada jaringan tertentu).
Di luar itu, meskipun, rdp2tcp ditemukan menerima SIGPIPE, yang diklaim telah diterima karena rusaknya pipa rdesktop, meskipun saya tidak dapat menemukan bukti apa pun yang terjadi baik dari kode rdesktop, atau output dari ' Tidak ada perubahan dalam jumlah pipa untuk rdesktop sebelum dan sesudah pemicu SIGPIPE.
Jika ini terjadi, Anda perlu me-restart rdesktop, dan mungkin juga sisi Windows dari tunnel. Anda dapat menggunakan rsync dan melanjutkan transfer file, dan mungkin Anda dapat mengotomatiskan seluruh proses pemulihan.
Semua ini menganggap Linux sebagai klien Anda. Saya belum mencoba rdesktop yang ditambal pada Windows karena beberapa masalah yang tidak berhubungan dengan Cygwin / X. Saya kira itu harus bekerja.
Juga, pengalaman saya dengan SSH, tetapi transfer file yang sangat besar dengan cara lain kemungkinan akan mengalami masalah yang sama.