Cách SSH trực tiếp để nhắm mục tiêu qua jumphost bằng SSH Config mà không cần lệnh ssh bổ sung


14

Nếu tôi làm:

ssh -J jumphost.example.com target.example.com

Tôi kết thúc ngay lập tức đăng nhập vào 'mục tiêu'.

Nếu tôi sử dụng tệp cấu hình ssh này, sử dụng cấu hình nhảy ssh-7.3 mới hơn:

Host jump 10.1.*, targets*, *.example.com
  HostName jumphost.example.com
  IdentitiesOnly yes
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa

Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa

Tôi cuối cùng đã đăng nhập vào 'jumphost' chứ không phải 'mục tiêu'

Những thứ móc khóa của họ là dành cho mac, tôi đã thử nghiệm mà không có nó và nó không có gì khác biệt nhưng tôi nghĩ tôi sẽ để nó trong trường hợp này.


1
-JProxyJumpvà không HostName.
nhện của

Câu trả lời:


21

Cuối cùng, bạn đã đăng nhập vào máy chủ nhảy vì cấu hình của bạn nói rõ ràng bỏ qua tên máy chủ bạn đã chỉ định và đăng nhập vào máy chủ nhảy.

  HostName jumphost.example.com

HostName ghi đè tên máy chủ được chỉ định trên dòng lệnh.

Nếu bạn đang cố gắng tự động sử dụng máy chủ nhảy mà không phải chỉ định nó trên dòng lệnh ssh, tùy chọn tệp cấu hình chính xác là ProxyJump. Ví dụ:

Host everything, behind, jumphost, *.example.com
  ProxyJump jumphost.example.com

Bây giờ bạn chỉ có thể chạy ssh target.example.comvà bạn sẽ đi qua jumphost.


2

Vấn đề là định nghĩa Máy chủ bắt cả jumphost.example.com VÀ target.example.com dưới dạng bí danh, sau đó đặt HostName thành jumphost.example.com trong cả hai trường hợp.

Tôi sẽ đề nghị tạo các bí danh theo lệnh Máy chủ KHÔNG phải là tên miền đủ điều kiện, sau đó tạo mục nhập Máy chủ cho mỗi tên miền

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.