Đảo ngược ssh đường hầm trong cấu hình


15

Làm cách nào tôi có thể thiết lập đường hầm ssh ngược với tệp ./ssh/config?

Tôi đang cố gắng tái tạo lệnh này

ssh -R 55555:localhost:22 user@host

trong tệp .ssh / config của tôi để khi tôi nhập ssh host tôi sẽ ssh đến máy chủ với tư cách là người dùng và với một đường hầm ngược. Các lệnh được chấp nhận bởi tệp cấu hình là các đối tác dài hơn so với các cờ dòng lệnh. Dựa trên manpage ssh và manpage cho ssh_config, có vẻ như cài đặt tương ứng là BindAddress.

Trong tệp .ssh / config của tôi, tôi có:

Host host
     Hostname host
     User user
     BindAddress 55555:localhost:22

Điều này và các biến thể nhỏ của, dẫn đến kết nối bị từ chối khi tôi thử

ssh localhost -p 55555

Sau khi đăng nhập vào máy chủ. Tương tự hoạt động tốt nếu tôi rõ ràng đưa ra lệnh ở đầu khi sshing đầu tiên cho máy chủ. Tập tin cấu hình của tôi không hoạt động mà không có lệnh đường hầm ngược; ssh hostđăng nhập tôi vào máy chủ như người dùng.

Câu trả lời:


28

BindAddresskhông phải là lựa chọn mà bạn theo đuổi. Từ man ssh_config:

BindAddress
         Use the specified address on the local machine as the source
         address of the connection.  Only useful on systems with more than
         one address.

Tệp cấu hình tương đương -RRemoteForward:

RemoteForward
         Specifies that a TCP port on the remote machine be forwarded over
         the secure channel to the specified host and port from the local
         machine.  The first argument must be [bind_address:]port and the
         second argument must be host:hostport. [...]

Với thông tin này, dòng lệnh

ssh -R 55555:localhost:22 user@host

dịch thành .ssh/configcú pháp sau :

Host host
HostName host
User user
RemoteForward 55555 localhost:22
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.