Có thể kết hợp hai lệnh ssh này thành một?


2

Tôi đang sử dụng bash trên Mac 10.9.1. Ngay bây giờ, tôi thực hiện hai lệnh này để cuối cùng đến máy chủ mà tôi muốn truy cập

ssh me@intermediate

và sau khi đăng nhập, tôi thực thi

ssh me@destination

Không thể chạy "ssh me @ Destination" từ máy của tôi mà không cần thông qua máy chủ trung gian. Có thể bằng cách nào đó kết hợp hai lệnh ssh này thành một dòng duy nhất để kết quả là tôi đã đăng nhập vào đích của mình không?

Câu trả lời:


6
ssh -t me@intermediate ssh destination

Nếu bạn trao đổi khóa giữa máy Mac và trung gian và giữa trung gian và đích, bạn không cần mật khẩu.


3

Hãy nhìn vào SSH Multi-hop trong suốt .

Trong ví dụ của bạn, thêm các dòng này vào ssh config (thường ~/.ssh/config):

Host intermediate
  User me
  HostName intermediate.example.com

Host destination
  User me
  ProxyCommand ssh -q intermediate nc -q0 destination.example.com 22

Và sau đó chỉ cần chạy ssh destination.

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.