Я не знайшов нічого кращого, ніж rdp2tcp для використання з Windows Server, який не дозволяв адміністратору доступу до мережі та інтерфейсу до інтерфейсу. Вам потрібно буде зробити патч OOP на своєму rdesktop, щоб це працювало (перейдіть на останні сторінки, щоб знайти ту, що відповідає останній версії rdesktop). Я використовував компілятор MinGW для складання Windows кінця тунелю.
Документація також відмінна і стисла.
Що може здатися незначним: Якщо ви використовуєте ім'я 'addin' з '-', rdesktop не зможе правильно проаналізувати командний рядок. Це, можливо, був башизм, який вимагав належного втечі, але я не впевнений.
Зауважте, що наскільки я можу зрозуміти, це не справжній тунель TCP, який "бачить" одиниці даних протоколу TCP, як це було б неможливо без прав адміністратора на стороні Windows. Це більше схоже на проксі-носок із заздалегідь налаштованою кінцевою точкою (але не дуже послідовно). Він також містить фактичний проксі-шкарпетки, якщо ви це хочете.
Я легко керував ним інтерактивним сеансом SSH, але він не витримував передачі файлів SSH (дав "віртуальний канал відключений" в консолі rdesktop (rdp2tcp працює як його дочірній процес із stdout / stdin dup2'ed / piped rdesktop , але без зміни на stderr)). У джерелі була константа під назвою RDP2TCP_PING_TIMEOUT, яка виглядала як очікуваний час очікування для утримування тунелю. Якщо припустити, що в проміжній мережі відбувається якесь перешкоджання, збільшивши це з 5-х до 900-х років, здавалося, було зроблено трюк, і воно витримало передачу в розмірі до 100 МБ (це займало близько 15 хвилин у цій конкретній мережі).
Крім того, було виявлено, що rdp2tcp отримує SIGPIPE, який він стверджував, що отримав через поломку трубки rdesktop, хоча я не міг знайти жодних доказів того, що відбувається ні з коду rdesktop, ні з результату ' lsof ', який не показав зміни кількості труб для rdesktop до і після тригера SIGPIPE.
Якщо це станеться, вам доведеться перезапустити rdesktop, а можливо, і тунельну сторону Windows. Ви можете використовувати rsync та відновити передачу файлів, а можливо, ви можете автоматизувати весь процес відновлення.
Все це передбачало Linux як ваш клієнт. Я не пробував виправлену rdesktop у Windows через деякі непов'язані проблеми, які виникли у Cygwin / X. Я думаю, це повинно працювати.
Також мій досвід був із SSH, але величезна передача файлів будь-якими іншими способами, ймовірно, торкнеться тих самих проблем.