Không liên tục 'ssh_exchange_identification: Lỗi kết nối do máy chủ từ xa'


7

Mặc dù có nhiều câu hỏi trên trang web này và những câu hỏi khác giải quyết vấn đề này, tôi vẫn chưa tìm thấy câu hỏi nào có vẻ như giải quyết những gì tôi đang gặp phải.

Khi thử ssh một hộp linux từ MBpro đang chạy Lion, tôi gặp phải lỗi sau:

gjohnson5@Gentrys-MacBook-Pro:~$ ssh -v user@server_name
OpenSSH_5.6p1, OpenSSL 0.9.8y 5 Feb 2013
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug1: Connecting to server_name[ip_address] port 22.
debug1: Connection established.
debug1: identity file /Users/gjohnson5/.ssh/id_rsa type -1
debug1: identity file /Users/gjohnson5/.ssh/id_rsa-cert type -1
debug1: identity file /Users/gjohnson5/.ssh/id_dsa type -1
debug1: identity file /Users/gjohnson5/.ssh/id_dsa-cert type -1
ssh_exchange_identification: Connection closed by remote host

Điều kỳ lạ là tôi nhận được lỗi này không liên tục. Đôi khi khởi động lại máy của tôi và thử lại sẽ đưa tôi vào máy chủ không có vấn đề gì. Lần khác, lỗi vẫn còn. Thỉnh thoảng, tôi sẽ đăng nhập thành công, đóng kết nối, thử kết nối lại vài giây sau đó và sau đó nhận được lỗi.

Bây giờ, tôi đã thử xóa ~/.ssh/known_hoststệp và tôi thấy rằng cố gắng đăng nhập như một người dùng khác trên cùng một máy của mình vẫn gây ra lỗi. Tôi không thể kiểm tra /etc/hosts.allow/etc/hosts.denyvì tôi không thể truy cập vào máy chủ và thật không may, CNTT của chủ nhân của tôi không phản hồi. Tôi không thể tưởng tượng đó sẽ là vấn đề, tuy nhiên, vì thỉnh thoảng tôi có thể đăng nhập vào máy chủ bằng máy của mình. Có vẻ như vấn đề có thể xảy ra với một số cấu hình trên máy của tôi (??), mặc dù tôi tương đối thiếu kinh nghiệm với điều này và không biết bắt đầu tìm ở đâu.

EDIT: Theo yêu cầu, đây là kết quả của việc kiểm tra MaxStartups:

grep MaxStartups /etc/ssh/sshd_config
#MaxStartups 10:30:60

Câu trả lời:


2

Có thể, vấn đề dường như xảy ra nếu nó xảy ra có số lượng yêu cầu đến nhiều hơn.

Khi số lượng kết nối không được xác thực vượt qua tham số sshd: MaxStartUps, sshd bắt đầu từ chối các kết nối đó.

Vì vậy, tốt nhất là tăng MaxStartups trong sshd_config

HTH!


Đó là một gợi ý thú vị, tuy nhiên đó là một máy chủ được sử dụng khan hiếm (chỉ có thể có một số ít người cố gắng truy cập nó bất cứ lúc nào). Điều này vẫn có thể là trường hợp? Trong mọi trường hợp, tôi không thể thay đổi sshd_config trên máy chủ.
thagzone

Có thể, bạn có thể dán đầu ra của? #cat / etc / ssh / sshd_config | grep MaxStartups
vembutech

Xong, hy vọng điều đó hữu ích!
thagzone

Tin vào vấn đề của bạn đã được giải quyết?
vembutech

2
"máy chủ được sử dụng khan hiếm" nhưng có lẽ máy chủ đang bị ép buộc theo một cách nào đó. Vì vậy, các kết nối ssh được sử dụng theo cách này. Trong trường hợp này MaxStartupssẽ chỉ dẫn đến việc sử dụng nhiều băng thông hơn và tải máy chủ cao hơn. Bạn nên suy nghĩ về một cổng không mặc định trong phạm vi cổng cao và một cái gì đó như fail2ban
xx4h

0

Nhật ký nói gì? Connection established.theo sau ssh_exchange_identification: Connection closed by remote hostcó nghĩa là kết nối giữa máy khách và máy chủ đã được thiết lập nhưng ssh không thể bắt đầu.

Theo kinh nghiệm khiêm tốn của tôi, điều này thường được gây ra bởi

TCP_wrapper chặn SSH: kiểm tra xem các quy tắc trong tệp /etc/hosts. Nballow,deny } trên máy chủ lưu trữ cho phép kết nối với trình nền SSH,

hoặc bằng một lỗi đánh máy trong cấu hình SSH daemon của máy chủ ngăn nó trả lời như mong đợi. Nhật ký sẽ cho biết, ví dụsshd[6652]: fatal: /etc/ssh/sshd_config line 134: Directive 'Port' is not allowed within a Match block


Áp phích mở bài " Không thể kiểm tra /etc/hosts.allow và /etc/hosts.deny vì tôi không thể truy cập vào máy chủ "
Graham Perrin

@GrahamPerrin cho phép đánh máy trong sshd_config cũng như đề xuất vembutech. Ngoài ra, liệt kê các nguyên nhân có thể nhất cho một vấn đề và không thể hành động theo một trong những điều này là hai điều khác nhau mà tôi tin.
tuk0z

0

Vui lòng kiểm tra các quy tắc được xác định trong các tệp /etc/hosts.allow và /etc/hosts.deny. Có thể có một số quy tắc được xác định ở đó để cho phép / chặn kết nối khỏi hệ thống.

Có thể xảy ra là địa chỉ IP của bạn đang thay đổi sau khi khởi động lại hệ thống và đôi khi IP bị từ chối trên máy chủ đang được gán cho hệ thống.


Một câu trả lời hợp lý nhưng poster mở đầu " Không thể kiểm tra /etc/hosts.allow và /etc/hosts.deny vì tôi không thể truy cập vào máy chủ "
Graham Perrin

@GrahamPerrin ... hy vọng điều này sẽ giúp edoceo.com/notabene/ssh-exchange-identifying
AVJ

-1

Thử

lsof -n | grep ssh | grep DEL

Mặc dù mã này thể hữu ích để giải quyết vấn đề, nhưng không rõ đây là trường hợp. Giải thích làm thế nàotại sao nó giải quyết vấn đề sẽ cải thiện tính hữu ích và giá trị lâu dài của câu trả lời.
Anthony Geoghegan
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.