Đường hầm kết nối TCP / IP thông qua kết nối máy tính từ xa


34

Có một máy chủ Windows từ xa trên một mạng riêng mà tôi có thể kết nối thông qua Remote Desktop Connection. Tôi muốn có thể thực hiện kết nối TCP / IP từ máy tính của tôi đến các máy tính khác trên mạng của máy chủ đó.

Remote Desktop Connection cho phép chia sẻ máy in, ổ đĩa và các tài nguyên cục bộ khác thông qua kết nối. Có cách nào để "đường hầm" kết nối TCP / IP qua RDC không?

Tôi muốn một cái gì đó tương tự như chuyển tiếp cổng được cung cấp bởi SSH. Tôi không thấy bất kỳ cách nào để làm điều này thông qua RDC, nhưng tôi hy vọng khả năng là có và tôi chỉ không biết về nó.

Câu trả lời:


7

Tôi không nghĩ rằng bạn có thể tạo đường hầm qua RDP, tuy nhiên nếu bạn truy cập vào máy chủ và sau đó khởi tạo một đường hầm ssh trở lại máy khách của bạn thì máy của bạn sẽ được kết nối bằng ssh. Bạn có thể chuyển tiếp cả cổng từ xa và cổng cục bộ để bạn có thể làm điều đó sao cho tất cả ngược lại

CHỈNH SỬA

Nếu bạn cài đặt máy chủ ssh trên máy khách của mình và đặt nó để chấp nhận kết nối ssh trên cổng 443 thì bạn có thể kết nối với máy chủ ssh (máy khách của bạn) từ máy chủ của bạn (sử dụng kết nối máy khách ssh) và bạn không cần phải mở bất kỳ cổng nào ( 443 nên được mở cho https)


1
Vâng, có vẻ như tôi sẽ cần cài đặt máy chủ SSH. Thật không may, điều đó sẽ yêu cầu hành động từ MIS để mở cổng trong tường lửa, vì vậy có thể mất vài ngày / tuần.
Kristopher Johnson

PC khách của tôi ở đằng sau một vài lớp tường lửa. Không biết tôi có thể kết nối từ máy chủ trở lại máy khách không. (Thế giới đã dễ dàng hơn rất nhiều khi tất cả các cổng đều được mở.)
Kristopher Johnson

Hãy tưởng tượng một trường hợp không có khả năng giao tiếp từ máy chủ đến máy khách ngay cả với 443 tcp, điều duy nhất mà chúng ta có RDP
Carpinchizardio

19

Nếu bạn đang chạy rdesktop ở phía máy khách (thay vì máy khách Windows gốc), bạn có thể sử dụng rdp2tcp .
Nó cho phép bạn quản lý các cổng TCP chuyển tiếp thông qua kết nối RDP.


Để được hỗ trợ chuyển tiếp cổng trên windows, khách hàng RDP bỏ phiếu cho github.com/FreeRDP/FreeRDP/issues/935
Vadzim

1

Tôi đã không tìm thấy bất cứ điều gì tốt hơn so với ndp2tcp để sử dụng với Windows Server cho phép không có quyền truy cập quản trị viên hoặc định tuyến mạng giao diện đến giao diện. Bạn sẽ cần thực hiện bản vá OOP trên rdesktop của mình để làm cho nó hoạt động (đi đến các trang cuối cùng để tìm bản tương ứng với phiên bản gần đây của rdesktop). Tôi đã sử dụng trình biên dịch MinGW để biên dịch phần cuối của đường hầm.

Các tài liệu cũng là tuyệt vời và súc tích.

Điều có vẻ như là một điểm nhỏ: Nếu bạn sử dụng tên 'addin' với '-' trong đó, rdesktop không thể phân tích chính xác dòng lệnh. Đây có thể là một bashism yêu cầu thoát thích hợp, nhưng tôi không chắc chắn.

Lưu ý rằng theo như tôi có thể hiểu, đây không phải là một đường hầm TCP 'đúng' mà 'nhìn thấy' các đơn vị dữ liệu Giao thức TCP vì điều đó sẽ không thể thực hiện được nếu không có quyền quản trị viên ở phía Windows. Nó giống như một proxy vớ với điểm cuối được cấu hình sẵn (mặc dù không có kết quả lắm). Nó cũng có một proxy vớ thực tế nếu bạn thích điều đó.

Tôi dễ dàng quản lý một phiên SSH tương tác với nó, nhưng nó không theo kịp việc chuyển tập tin SSH (đã cho 'kênh ảo bị ngắt kết nối' trong bảng điều khiển rdesktop (ndp2tcp chạy như tiến trình con của nó với stdout / stdin dup2'ed / piped bởi rdesktop , nhưng không có thay đổi đối với thiết bị lỗi chuẩn)). Có một hằng số trong nguồn được gọi là RDP2TCP_PING_TIMEOUT, trông giống như thời gian chờ cố định để giữ đường hầm. Giả sử một số loại điều chỉnh trong mạng trung gian, tăng điều này từ 5s lên 900 dường như đã thực hiện được mánh khóe, và nó đã giữ được việc chuyển lên tới 100MB (mất khoảng 15 phút trên mạng cụ thể đó).

Mặc dù vậy, mặc dù vậy, ndp2tcp đã được tìm thấy để nhận SIGPIPE, thứ mà nó tuyên bố đã nhận được do bị vỡ trong ống rdesktop, mặc dù tôi không thể tìm thấy bất kỳ bằng chứng nào về điều đó xảy ra từ mã rdesktop hoặc đầu ra của ' lsof 'cho thấy không có thay đổi về số lượng ống cho rdesktop trước và sau khi kích hoạt SIGPIPE.

Nếu điều này xảy ra, bạn sẽ cần phải khởi động lại rdesktop và có thể cả phía Windows của đường hầm. Bạn có thể sử dụng rsync và tiếp tục chuyển tập tin và có thể bạn có thể tự động hóa toàn bộ quá trình khôi phục.

Tất cả điều này đã giả sử Linux là khách hàng của bạn. Tôi đã không thử rdesktop được vá trên Windows do một số rắc rối không liên quan mà tôi gặp phải với Cygwin / X. Tôi đoán nó nên hoạt động.

Ngoài ra, kinh nghiệm của tôi là với SSH, nhưng việc chuyển tập tin khổng lồ bằng bất kỳ phương tiện nào khác có khả năng gặp phải các vấn đề tương tự.


Cách thiết lập các mục trên trong Windows 7
Thangamani Palanisamy

0

Tôi nghĩ bạn có thể sử dụng chuyển tiếp cổng cục bộ sang RDP:

A -> B -> C

A là Windows hoặc Mac, B là Linux và C là Windows. Nếu bạn muốn RDP đến C từ A và C không thể truy cập trực tiếp từ A thì trên A

ssh username@B -L 7777:C:3389

Mở máy khách RD, sau đó điểm 127.0.0.1:7777 sử dụng tên người dùng và mật khẩu của C. Tôi đã thử điều này từ Mac nhưng sẽ hoạt động cho Windows.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.