2011-02-11 28 views
14

tôi cần phải tạo đường hầm SSH với PuTTY trong Windows, điều đó sẽ làm tương tự như lệnh này trong Linux:Cách tạo đường hầm SSH bằng PuTTY trong Windows?

ssh -fN -L 2000:SomeIp:2000 [email protected] 

tôi đã cố gắng rất nhiều tùy chọn trong PuTTY, bao gồm thiết lập cổng nguồn trong GUI để "2000" và đích thành "SomeIp: 2000". Điểm đến được đặt thành địa phương (như chuyển đổi -L đề xuất).

Tôi đăng nhập thành công vào hộp SSH của mình nhưng cổng chuyển tiếp không được thực hiện.

Điều này thậm chí có thể thực hiện được trong Windows, sao cho tất cả các kết nối được thực hiện bởi các chương trình sử dụng cổng này (2000) sẽ đi qua đường hầm này?

Trả lời

6

Bạn có thể muốn sử dụng plink.exe thay vì ứng dụng khách GUI. Cú pháp dòng lệnh tương thích với iirc.

+0

Tôi đã thử nghiệm nhưng có vẻ như cổng không được chuyển tiếp. Làm thế nào để kiểm tra xem cổng được chuyển tiếp khi bạn đăng nhập vào sshbox từ xa? – DixieFlatline

+0

Tôi không biết bất kỳ lệnh phía máy chủ nào để xem các đường hầm nào đã được tạo bởi khách hàng. Có lẽ ai đó trên serverfault có thể giúp bạn ở đó :-). – Barend

+0

Về điều tra: Quy tắc chuyển tiếp cổng cục bộ chỉ mở cổng lắng nghe ở phía địa phương. Không có chuyển tiếp được tạo ra (do đó, không có gì phát hiện ở phía bên xa), cho đến khi bạn thực sự cố gắng kết nối với cổng cục bộ. –

8

Hoặc bạn có thể lội qua GUI cục bộ, điều này cũng cho phép điều này. Xem Connection > SSH > Tunnels ở bên trái với cây tùy chọn.

enter image description here

+0

Tôi đã thử thiết lập nhiều lựa chọn khác nhau từ GUi, nhưng chuyển tiếp vẫn không hoạt động. Làm thế nào tôi có thể hiển thị tất cả các chuyển tiếp sau khi tôi đăng nhập vào sshbox của tôi? – DixieFlatline

10

Với bộ ứng dụng PuTTY, bạn có thể thiết lập một đường hầm hoặc sử dụng PuTTY bản thân (GUI) hoặc sử dụng các công cụ dòng lệnh plink.exe.


Với plink.exe, bạn sử dụng các đối số tương tự như với OpenSSH ssh, trừ -f, mà không có một tương đương trong Windows.

plink.exe -N -L 2000:SomeIp:2000 [email protected] 

tham khảo: Using the command-line connection tool Plink


Với PuTTY, các -L 2000:SomeIp:2000 dịch để:

PuTTY tunnel settings

Vì vậy, nó thực sự, những gì bạn tuyên bố đã cố gắng. Nếu bạn có bất kỳ vấn đề, sử dụng các bản ghi sự kiện PuTTY để điều tra:

PuTTY event log

Các -N dịch để tùy chọn "Đừng bắt đầu một vỏ hoặc lệnh nào cả".

PuTTY option Don't start a shell or command at all

Nhưng nó có thể không có ý nghĩa với một khách hàng GUI để kích hoạt nó, khi bạn nhận được một cửa sổ dù sao, bạn không thể làm bất cứ điều gì với nó. Xem thêm PuTTY wish no-terminal-window.

Các vấn đề liên quan