Điều gì làm chậm đăng nhập ssh của tôi?


9

Mỗi lần tôi đăng nhập vào máy chủ, nó luôn rất chậm. Như một bài trả lời cho bài viết trước đây của tôi đã nói, "grepping qua một tệp 200 dòng sẽ mất một phần nghìn giây hoặc lâu hơn, vì vậy tôi sẽ nghi ngờ điều đó."

Tôi đã thử ssh -vvv time@servervà đầu ra đã được tải lên ở đây . Tôi thấy rằng khi tiến hành từng dòng trong ba dòng này trong đầu ra, nó đặc biệt chậm:

debug1: Next authentication method: gssapi-with-mic 

debug1: Unspecified GSS failure.  Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found 


debug1: Unspecified GSS failure.  Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found 

Tôi tự hỏi tại sao và những gì tôi có thể làm để thay đổi nó? Cảm ơn và trân trọng!


Cập nhật:

Câu trả lời của Ignacio đề nghị tôi "vô hiệu hóa tất cả các phương thức xác thực GSS / Kerberos trong cấu hình của bạn."

Vì vậy /etc/ssh/ssh_config, tôi có phải đảm bảo "không" đứng sau mỗi tùy chọn bắt đầu bằng "GSS": GSSAPIAuthentication, GSSAPIDelegateCredentials, GSSAPIKeyExchange, GSSAPITrustDNS, GSSAPIAuthentent và GSSAPIA

Vậy thì các tùy chọn cho phương thức xác thực "Kerberos" mà tôi cần đặt "không" phía sau là gì?

PS: sau đây là nội dung của địa phương tôi /etc/ssh/ssh_configvới các tùy chọn nhận xét không được sao chép vào đây:

Host *
    SendEnv LANG LC_*
    HashKnownHosts yes
    GSSAPIAuthentication yes
    GSSAPIDelegateCredentials no

Bao nhiêu lần bạn sẽ hỏi cùng một câu hỏi?
Paul Tomblin


@PaulTomblin: Không nhiều. :-)
Tim


@Gilles: Cảm ơn, tôi đã sửa vấn đề của mình từ bài đăng đó. Trước đây tôi phải đợi con trỏ nhấp nháy 30 lần, bây giờ con trỏ sẽ nhấp nháy 7 lần. (1) Bây giờ có phải là tốc độ bình thường để chờ con trỏ nhấp nháy 7 lần không? (2) Tại sao nó hoạt động bằng cách bình luận GSSAPIAuthentication yesGSSAPIDelegateCredentials no?
Tim

Câu trả lời:


10
debug1: Next authentication method: gssapi-with-mic

Đó là Kerberos. Vô hiệu hóa tất cả các phương thức xác thực GSS / Kerberos trong cấu hình của bạn. Xem ssh_config(5)trang người đàn ông, PreferredAuthenticationstùy chọn, để biết thêm chi tiết.


Cảm ơn! Theo "cấu hình của bạn", bạn có nghĩa là máy chủ cục bộ của tôi hoặc máy chủ từ xa?
Tim

PreferredAuthenticationslà trên máy khách. Trên máy chủ, sử dụng GSSAPIAuthenticationthay thế.
Ignacio Vazquez-Abrams

1
Cảm ơn! Vì vậy /etc/ssh/ssh_config, (1) tôi có phải đảm bảo "không" đứng sau mỗi tùy chọn bắt đầu bằng "GSS": GSSAPIAuthentication, GSSAPIDelegateCredentials, GSSAPIKeyExchange, GSSAPITrustDNS, GSSAPIAuthent (2) các tùy chọn cho phương thức xác thực "Kerberos" mà tôi cần đặt "không" phía sau là gì? PS: Tôi vừa cập nhật bài viết của mình với nội dung của địa phương /etc/ssh/ssh_config.
Tim

1
1) Sửa đổi PreferredAuthenticationslà đủ. 2. Kerberos sử dụng GSS; vô hiệu hóa GSS là đủ.
Ignacio Vazquez-Abrams

Cảm ơn! Tôi có thể hỏi làm thế nào để sửa đổi PreferredAuthentifying? Tôi không thể tìm thấy nó trong ssh_config (5) manpage
Tim

3

UseDNS noCheckHostIP nonên tăng tốc mọi thứ, quá.

Nó cũng là một biện pháp bảo mật tốt để chỉ cho phép giao thức 2. Nếu bạn không cần IPv6, hãy tắt nó (Địa chỉ gia đình).


1

Nó có thể là ssh / etc / ssh_prng_cmds không? Có một công việc trong ssh chạy một loạt các lệnh để tạo công cụ ngẫu nhiên khi bạn đăng nhập. Một trong những lệnh đó có thể mất quá nhiều thời gian vì nó đang làm một việc gì đó ngớ ngẩn trên máy tính của bạn. Điều duy nhất tôi có thể nghĩ đến bây giờ là ssh yêu cầu máy tính chặt cây lớn nhất trong rừng bằng ......

MỘT CỨU.

Vì vậy, "chạy" một số các lệnh này từ một dấu nhắc và tìm ra với một lệnh mất nhiều thời gian để trả lời. Nhận xét R oneNG một.


1

Đối với tôi, tôi cần GSSAPI và tôi không muốn tắt tra cứu DNS ngược, điều đó dường như không phải là một ý tưởng hay vì vậy tôi đã kiểm tra trang man để tìm độ phân giải. Hóa ra là một tường lửa giữa tôi và các máy chủ mà tôi đang SSH đang can thiệp vào các yêu cầu DNS vì chúng không ở dạng mà tường lửa mong đợi. Cuối cùng, tất cả những gì tôi cần làm là thêm dòng này vào decv.conf trên các máy chủ mà tôi đang SSH đến -

tùy chọn đơn yêu cầu mở lại


Đối với bất cứ ai điều tra các vấn đề tương tự, xem thêm: unix.stackexchange.com/a/141278/23367
tuomassalo
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.