Trước đây tôi đã hỏi cách định cấu hình 2 đường hầm SSH bằng máy chủ trung gian để chạy Remote Desktop thông qua chúng và tôi đã quản lý để làm cho nó hoạt động. Bây giờ, tôi đang cố gắng làm tương tự, sử dụng cùng một máy, nhưng theo thứ tự ngược lại. Đây là thiết lập:
- PC Windows 7 trong một mạng riêng, ngồi sau tường lửa.
- Máy chủ Linux truy cập công cộng, có quyền truy cập vào PC.
- Máy tính xách tay Windows 7, ở nhà, trên đó tôi muốn làm Remote Desktop từ PC.
Tôi sử dụng Putty trên máy tính xách tay để tạo một đường hầm ngược từ nó đến máy chủ Linux : R60666 localhost:3389
.
Tôi sử dụng Putty trên PC để tạo một đường hầm thông thường từ nó đến máy chủ Linux : L60666 localhost:60666
.
Tôi SSH tới máy chủ Linux và tôi chạy telnet localhost 60666 và nó dường như tạo ra đầu ra mong đợi, như được mô tả trong các mẹo gỡ lỗi mà tôi nhận được ở đây .
Tôi cố gắng kết nối Remote Desktop từ PC với máy tính xách tay : localhost:60666
. Nó hỏi tên người dùng và mật khẩu của tôi, tôi bấm OK và nó khóa phiên hiện tại của tôi trên máy tính xách tay (vì vậy tôi thấy màn hình chào mừng trên máy tính xách tay thay vì máy tính để bàn của tôi), nó hiển thị thông báo "Chào mừng" trong màn hình Remote Desktop và sau đó nó chỉ chuyển sang màu đen Nó không ngắt kết nối, nó không cung cấp bất kỳ lỗi nào và tôi không thể thực hiện bất kỳ hành động nào trong màn hình Remote Desktop. Tôi đã thử cài đặt tương tự với máy tính xách tay Windows XP và tôi cũng gặp phải các triệu chứng tương tự. Tôi cũng đã thử sử dụng các cổng khác nhau hơn 60666, nhưng không có gì thay đổi. Có ai biết tôi đang làm gì sai không?
Cập nhật : Như được chỉ ra bởi @jwinders, tôi không thể chạy telnet PC 3389
trực tiếp từ máy chủ Linux. Vì Windows Firewall có một quy tắc cho phép tất cả các kết nối trên cổng 3389, tôi không biết cái gì đang chặn nó. May mắn thay, tôi có thể tạo một đường hầm SSH từ máy Linux sang PC ssh 3389:localhost:3389 'domain\user'@PC
.