người dùng ssh bình thường @ server không hoạt động sau khi thiết lập tập tin cấu hình


0

macOS Sierra 10.12.4, OpenSSH_7.4p1, LibreSSL 2.5.0.

Tệp cấu hình ssh của tôi được thiết lập như sau (chỉ là một trong các máy chủ):

Host github
    Hostname            github.com
    HostKeyAlias        github
    User                git
    IdentityFile        /Users/abhay/.ssh/github
    IdentitiesOnly      yes

Khi tôi sử dụng ssh githubtại dòng lệnh, nó hoạt động mà không gặp vấn đề gì, tệp nhận dạng chính xác được sử dụng và tôi có thể đăng nhập.

Nhưng nếu tôi sử dụng ssh git@github.com, cấu hình sẽ bị bỏ qua và id_rsathay vào đó, tệp nhận dạng mặc định của tôi được sử dụng. Điều này cũng đúng với các máy chủ khác, không chỉ github.

Đây có phải là cách nó được cho là để làm việc? Đôi khi tôi quên bí danh hoặc chỉ thích đăng nhập với đầy đủ user@servernhưng sau đó ssh không thành công.

Làm thế nào để giải quyết điều này?

Câu trả lời:


2

Vâng, đó là phải làm việc như vậy.

Bạn có thể dễ dàng khắc phục điều này bằng cách thay đổi dòng đầu tiên thành

Host github github.com

Lý do là tất cả các cấu hình bạn thực hiện cho một Hostmục nhập được khớp với tên máy chủ bạn cung cấp trên dòng lệnh và chỉ áp dụng cho tên này. Điều này cho phép có nhiều cấu hình cho cùng một tên máy chủ, ví dụ với các khóa khác nhau. Nếu không có kết quả khớp, cấu hình mặc định được sử dụng.


Cảm ơn bạn. Điều đó làm việc. Ngoài ra, nó hoạt động nếu tôi thêm các danh tính khóa riêng vào tác nhân xác thực:$ ssh-add ~/.ssh/github
Abhay Ghatpande
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.