Sự hiểu biết của tôi về cách thức hoạt động của ~ / .ssh / config là mỗi dòng 'Máy chủ' có hiệu lực đối với bất kỳ máy chủ nào khớp sau thời điểm đó trong tệp cấu hình.
Tôi có một số máy chủ cá nhân và máy chủ làm việc mà tôi cần kết nối. Tôi đang cố gắng làm một cái gì đó như sau:
# Cài đặt chung Điều khiển tự động ControlPath ~/.ssh/controlmaster/%r@%h:% p Chuyển tiếp Có Chuyển tiếpX11 có Không có GSSAPIA PubkeyAuthentication có # Máy chủ cá nhân Máy chủ * Người dùng harleypig Danh tínhFile ~ / .ssh / Personal_id_rsa Máy chủ lưu trữ1 Tên máy chủ lưu trữ1.com Máy chủ lưu trữ2 Tên máy chủ lưu trữ2.com # Máy chủ làm việc Máy chủ * Người dùng alan.young Danh tínhFile ~ / .ssh / work_id_rsa Máy chủ lưu trữ1 Tên máy chủ work1.companyserver.com Máy chủ lưu trữ2 Tên máy chủ work2.companyserver.com Máy chủ * Người dùng Máy chủ dev1 Tên máy chủ dev1.companyserver.com Máy chủ dev2 Tên máy chủ dev2.companyserver.com
Các tài liệu dường như chỉ ra rằng host1 và host2 nên sử dụng 'Personal_id_rsa' và người dùng harleypig. work1, work2, dev1 và dev2 nên sử dụng 'work_id_rsa' và hai người đầu tiên nên là người dùng 'alan.young' và dev1 và dev2 nên là người dùng 'devuser'
Tuy nhiên, điều này không xảy ra. Bất cứ điều gì 'Máy chủ *' tôi đặt đầu tiên là những gì tất cả các máy chủ sau cố gắng kết nối. Tôi có hiểu lầm hay thiếu thứ gì không?