Ghi đè dành riêng cho máy chủ OpenSSH ~ / .ssh / config không hoạt động


15

Tôi đã thử thiết lập ~/.ssh/config tập tin với sự giúp đỡ của hướng dẫn này. Tuy nhiên, ghi đè Người dùng dành riêng cho máy chủ không có hiệu lực và ssh cố gắng kết nối bằng tên người dùng chung thay vì tên người dùng cụ thể của máy chủ. Cấu hình ssh của tôi được thiết lập như thế này:

$ cat ~/.ssh/config
User my_global_username

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

Tôi cũng đã thử đặt tên người dùng toàn cầu bên dưới Host * nhập cảnh không có kết quả. Phiên bản OpenSSH và bản dựng tôi đang chạy là OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013 `.

Câu trả lời:


25

Không có giá trị "toàn cầu" trong .ssh/config. Nếu bạn muốn có một giá trị mặc định, bạn phải đặt nó vào một Host * phần:

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

Host *
    User my_global_username

Lưu ý thứ tự: Trận đầu tiên thắng!


2
Một vài câu hỏi tiếp theo: 1) Gần đây hành vi có thay đổi không? Hướng dẫn tại trang web được liên kết hiển thị rõ ràng Host * trong đầu
andyn

2) Trận đấu đầu tiên thắng, nhưng dường như chỉ dành cho những giá trị mà nó đặt rõ ràng. Đây có phải là tài liệu ở đâu đó? Man ssh_config không hiển thị bất cứ điều gì liên quan trong các phần Máy chủ hoặc MẪU.
andyn

5
Câu đầu tiên trong đoạn thứ hai trong ssh_config (5) nói: "Với mỗi tham số, giá trị thu được đầu tiên sẽ được sử dụng." Tôi không biết nếu điều đó thay đổi gần đây, nhưng tôi đã có "Máy chủ *" ở phía dưới mọi lúc.
cran
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.