Lỗi kết nối SSH: ssh_exchange_identification: read: Thiết lập lại kết nối theo ngang hàng


25

Khi tôi cố gắng kết nối với máy chủ qua SSH, tôi gặp phải lỗi sau,

[root@oneeighty ~]# ssh -vvv -p 443 root@xxx.xxx.xxx
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to xxx.xxx.xxx [IP] port 443.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/identity type -1
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: loaded 3 keys
ssh_exchange_identification: read: Connection reset by peer

Tôi đã kiểm tra cấu hình SSH trên máy chủ và máy khách và không có vấn đề gì.

Khởi động lại Dịch vụ SSH trên Máy chủ và sau đó khởi động lại máy chủ / máy khách, nhưng các vấn đề không được giải quyết.


Bạn có thể cho phép kết nối ssh bằng tường lửa Giao diện người dùng (một số nhà cung cấp cho phép điều đó) hoặc Nếu bạn có bất kỳ phương pháp thay thế nào để đăng nhập (Ví dụ: digitalocean cung cấp nút điều khiển), bạn có thể chạy bên dưới lệnh sudo ufw cho phép ssh sudo ufw cho phép 22
BSB

Câu trả lời:


26

Đây có thể là kết quả của số lượng điều.

Vài điều bạn có thể nhanh chóng thử như sau,

  • Tìm trong /etc/hosts.deny cho bất kỳ mục nào như sshd: ALL
  • Có lẽ, thêm sshd: ALLvào/etc/hosts.allow

  • Có thể là HostKeys SSHD của bạn bị hỏng. Chúng có mặt trong thư mục / etc / ssh /. Bạn có thể xóa chúng và khởi động lại sshd và nó sẽ tạo lại chúng. Trong trường hợp nó báo lỗi, vui lòng sử dụng các lệnh sau

    $ ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
    $ ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
    $ ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
    $ /etc/init.d/sshd start
    

trên tập tin /etc/hosts.deny và /etc/hosts.allow, tất cả các dòng được nhận xét.
Senthil G

1
Vui lòng thêm sshd: ALLvào hosts.deny để kiểm tra nếu điều đó có ích.
vagarwal

2

Dòng tiếp theo trong gỡ lỗi sẽ giống như:

debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3p1 Debian-3ubuntu7

Bạn đã xác nhận trên StackOverflow rằng bạn đang sử dụng chuyển tiếp NAT / cổng từ một địa chỉ IP bên ngoài. Bạn cũng đã xác minh rằng bạn có thể ssh từ hộp cục bộ đến chính nó. Khi sshing cục bộ đến cổng 443 hoạt động thì bạn cần xác minh ánh xạ cổng hoạt động.

Thử:

  1. SSH từ một hộp khác trong cùng mạng con
  2. Chạy iptables -Lvà kiểm tra xem cổng 443 đang mở hay INPUT và OUTPUT được đặt thành CHẤP NHẬN
  3. Chạy tcpdump -A -s 0 port 443và sau đó thử sshing với IP bên ngoài. Bạn sẽ thấy dữ liệu đến với địa chỉ nguồn của bộ định tuyến

2

FWIW, tôi đang chạy Ubuntu 14.04 trên AWS. Sự cố đã được khắc phục bằng cách SSH thông qua ứng dụng khách Web Java của họ và đang chạy sudo service apache2 start. Tôi chỉ muốn trang web của mình được sao lưu, nhưng nó cũng đã sửa lỗi truy cập SSH. Không biết tại sao, nhưng tôi không phàn nàn.


vấn đề tương tự ở đây. phiên của tôi không phản hồi mà không có lý do và tôi không thể kết nối lại thông qua putty. sử dụng máy khách web đã làm bất cứ điều gì kỳ diệu để cho phép kết nối của tôi thông qua putty hoạt động trở lại.
AndrewK

Cảm ơn bạn, tôi không biết làm thế nào nhưng nó thực sự có ích. ***
aws

1

Kiểm tra allow.hosts trên máy chủ mà bạn đang cố gắng kết nối, cũng như mọi quy tắc iptables mà nó đang chạy.


1

Vấn đề này đã được giải quyết.
Vấn đề là về các bộ cân bằng tải mà chúng ta có trên mạng của mình. Vấn đề được giải quyết khi khởi động lại bộ cân bằng tải.


1

Tôi đã phải đối mặt với vấn đề tương tự ngày hôm nay khi đột nhiên quyền truy cập ssh vào VM bị từ chối với cùng một thông báo. ssh -v (tại máy khách) và sshd -d (tại máy chủ) không giúp được gì nhiều. Vấn đề trong trường hợp của tôi bắt đầu do thay đổi cài đặt tường lửa / iptable mà tôi đã làm đối với một số bản demo sử dụng ngăn xếp LAMP.

Tôi đã sử dụng system-config-Firewall-tui để kích hoạt tường lửa và chỉ chọn httpd từ đó chặn tất cả các dịch vụ khác trừ httpd.

Vì vậy, như là một giải pháp cho điều này hoặc thêm quyền vào sshd bởi

  • cập nhật cài đặt conf iptable HOẶC
  • Chọn sshd từ system-config-Firewall-tui HOẶC
  • Vô hiệu hóa tường lửa HOẶC
  • Dừng dịch vụ iptable (rrc6, cũng xóa dịch vụ này khỏi chkconfig) dịch vụ iptables dừng

ssh hoạt động hoàn toàn tốt bây giờ !!!


0

Đối với tôi, tôi cho phép kết nối sshd trong tập tin / etc / hosts.

vi /etc/hosts.allow
and add 

sshd: ALL

0

Cách tôi giải quyết vấn đề là, tôi đã đi đến máy chủ và chạy vài lệnh

sudo mkdir / var / run / sshd

sudo chmod 755 -R / var / run / sshd

sudo dịch vụ ssh khởi động lại

Tôi đã kết nối với máy sau đó.


-3

Purging đầu tiên openssh- * (openssh-server và openssh-client)

apt-get --purge remove openssh-*

xóa thư mục /home/username/.ssh

rm -rf /home/username/.ssh 

sau đó cài đặt openssh-server và openssh-client

apt-get install openssh-server openssh-client

3
Không, thậm chí không gần, câu trả lời của OP cho biết vấn đề là gì. Bạn trả lời là dành riêng cho các distro sử dụng apt, OP đã sử dụng RHEL. Loại bỏ và cài đặt lại một gói gần như không bao giờ là giải pháp.
user9517 hỗ trợ GoFundMonica

Bạn đã làm tất cả điều này trên máy chủ cục bộ hoặc từ xa?
Jonathan
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.