2012-02-05 31 views
60

Vì vậy, tôi thường chạy lệnh này rất nhiều:Chuyển tiếp cổng SSH trong tệp ~/.ssh/config?

ssh -L 5901: [email protected]: 5901

tôi sử dụng nó để làm VNC qua SSH.

Làm cách nào để chuyển đổi lệnh đó thành lệnh nào đó sẽ hoạt động trong tệp ~/.ssh/config?

ví dụ:

host yam 
    HostName yam.myHost.edu 
    User myUserName 

tất cả tôi muốn làm là loại:

ssh yam 

Và có nó mở một shell SSH với một địa phương lắng nghe cổng, và một cổng từ xa chuyển tiếp đến nó.

Đề xuất?

+1

Tại sao đây không phải di cư đến superuser ? – Johnsyweb

+0

@Johnsyweb Chúng tôi không insta-di chuyển trừ khi chúng tôi * chắc chắn * rằng nó sẽ làm cho nội dung tốt trên trang web mục tiêu (mà một số yếu tố chơi vào). Tuy nhiên, nếu nó là quyết định * tắt chủ đề * cho trang web này, nó đóng cửa như vậy ngay tại chỗ. – casperOne

+0

@casperOne: Làm cho tinh thần. Cảm ơn :) – Johnsyweb

Trả lời

84

Bạn có thể sử dụng các chỉ thị LocalForward trong phần bạn host yam của ~/.ssh/config:

LocalForward 5901 computer.myHost.edu:5901 
+3

Cảm ơn. Điều này cũng hoạt động: 'LocalForward 5901 localhost: 5901'. Đưa chuyển tiếp cổng trong tập tin cấu hình có lẽ là cách tốt nhất để chuyển tiếp nhiều cổng. –

+1

Đối với tôi, chỉ có 'LocalForward port localhost: port' hoạt động. Bất kỳ lý do nào để người khác không làm việc? – fsociety

+0

@fsociety: Tôi khuyên bạn nên đặt câu hỏi mới trên superuser.com giải thích * cách * nó "không hoạt động". – Johnsyweb

11

Bài viết này đã đưa ra về Hacker Tin tức gần đây và có một mục về điều đó: http://matt.might.net/articles/ssh-hacks/

+3

Đó là một tài nguyên nổi bật trên ssh và cổng chuyển tiếp. +1 –

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