2013-04-13 35 views
17

Có thể làm như sau qua một đường hầm SSH ...Làm thế nào để thiết lập một đường hầm SSH hai chiều

  1. Host-1 thiết lập một kết nối SSH tới một máy chủ từ xa
  2. Tôi muốn đăng nhập vào Máy chủ từ xa và thực hiện các lệnh qua SSH trở lại trên Máy chủ-1

Máy chủ-1 là thiết bị mà tôi sẽ không có quyền truy cập trực tiếp. Host-1 được thiết lập để tự động thiết lập kết nối SSH đến một máy chủ từ xa thông qua cron. Tại bất kỳ thời điểm nào trong khi Host-1 đã thiết lập kết nối SSH đến Remote Server, tôi muốn đăng nhập vào Remote Server để thực hiện bảo trì trên Host-1 thông qua SSH.

Tôi đang tìm một ví dụ về cách điều này sẽ hoạt động nếu có thể.

+0

Tôi không có một ví dụ về cách thức này sẽ làm việc hoặc được thực tế nhưng nó sẽ có thể thực hiện bằng cách đơn giản hóa việc thay đổi các cổng trên con đường ssh thứ hai để không can thiệp với nhau – brendosthoughts

Trả lời

25

Như thế này:

host1$ ssh -N -R 8822:localhost:22 remote.host.com 

Các -N không bắt buộc nói "không thực thi một lệnh" (hữu ích để ngăn chặn tai nạn gây ra bằng cách bỏ vỏ từ xa đặt xung quanh.)

Bây giờ từ xa, bạn có thể SSH đến hOST1 như thế này: (. các cổng từ xa 8822 về phía trước để hOST1, nhưng chỉ trên giao diện loopback)

remote$ ssh -p 8822 localhost 

Đối với tín dụng thêm, bạn có thể xuất khẩu chuyển tiếp cho toàn thế giới, cho phép bất cứ ai có được để host1 bằng cách nhấn từ xa cổng 8822. (Lưu ý thêm ruột kết ban đầu)

host1$ ssh -N -R :8822:localhost:22 remote.host.com 
+0

Chính xác những gì tôi cần! Tôi có thể xác minh rằng kết nối được thiết lập bằng cách sử dụng 'ssh -p -v 8822 localhost' để tôi đánh dấu câu trả lời của bạn là được chấp nhận. Tôi không cho rằng bạn có một ý tưởng về những gì đang gây ra vấn đề tiếp theo của tôi? debug1: Kết nối với localhost [127.0.0.1] cổng 8822. debug1: Đã thiết lập kết nối. debug1: tệp nhận dạng /home/ubuntu/.ssh/id_rsa loại -1 debug1: tệp nhận dạng /home/ubuntu/.ssh/id_rsa-cert loại -1 ssh_exchange_identification: Kết nối được đóng bởi máy chủ từ xa – Barry

+1

Tôi đã tìm ra giải pháp đến ** ssh_exchange_id: Lỗi kết nối do máy chủ từ xa **. Thực hiện cả hai 'chmod 700 ~/.ssh' và' chmod 600 ~/.ssh/authorized_keys' để có được các quyền được thiết lập chính xác. – Barry

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