ssh config: cài đặt chung so với `` Máy chủ * '

Aug 28 2020

Sự khác biệt giữa cài đặt tệp cấu hình ssh là gì:

  • Ở cấp cao nhất (toàn cầu)
  • Trong một Host *phạm vi?

Giả sử có sự khác biệt, mỗi trường hợp sẽ được ưu tiên hơn?

Trả lời

7 StephenKitt Aug 28 2020 at 21:46

Các tài liệu hướng dẫn cấu hình SSH chạm vào gián tiếp này:

Đối với mỗi tham số, giá trị thu được đầu tiên sẽ được sử dụng. Tệp cấu hình chứa các phần được phân tách bằng thông số kỹ thuật Máy chủ và phần đó chỉ được áp dụng cho máy chủ phù hợp với một trong các mẫu được đưa ra trong thông số kỹ thuật.

Vì giá trị thu được đầu tiên cho mỗi tham số được sử dụng, nên đưa ra nhiều khai báo dành riêng cho máy chủ lưu trữ ở gần đầu tệp và mặc định chung ở cuối tệp.

Vì vậy, không thể ghi đè cài đặt ở cấp “cao nhất”, trong khi cài đặt trong Host *sẽ bị ghi đè bởi bất kỳ cài đặt nào được xác định trước phần đó (ở cấp “cao nhất” hoặc trong một phần phù hợp với máy chủ đích).

Câu này trả lời “mỗi trường hợp sẽ được ưu tiên hơn”: mức “cao nhất” nên được sử dụng cho các cài đặt không nên bị ghi đè và Host *phần, sẽ đến sau cùng, nên được sử dụng cho cài đặt mặc định.