Kesalahan Koneksi SSH: ssh_exchange_identification: baca: Koneksi diatur ulang oleh rekan

25

Ketika saya mencoba terhubung ke server melalui SSH, saya mendapatkan kesalahan berikut,

[root@oneeighty ~]# ssh -vvv -p 443 [email protected]
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

Saya telah memeriksa konfigurasi SSH di server dan klien dan tidak ada masalah.

Restart Layanan SSH pada Server dan kemudian restart server / klien, tetapi masalah tidak terselesaikan.

Senthil G
sumber
Anda dapat mengizinkan koneksi ssh dengan firewall Antarmuka pengguna (beberapa penyedia mengizinkannya) atau Jika Anda memiliki metode alternatif untuk login (mis. Digitalocean menyediakan tombol konsol) Anda dapat menjalankan perintah sudo ufw di bawah ini ssh sudo ufw izinkan 22
BSB

Jawaban:

26

Ini bisa merupakan hasil dari sejumlah hal.

Beberapa hal yang dapat Anda coba dengan cepat adalah sebagai berikut,

  • Cari di /etc/hosts.deny untuk setiap entri suka sshd: ALL
  • Mungkin, tambahkan sshd: ALLke/etc/hosts.allow

  • Mungkin HostKeys SSHD Anda rusak. Mereka ada di direktori / etc / ssh /. Anda dapat menghapusnya dan memulai kembali sshd dan itu akan menghasilkannya kembali. Jika ada kesalahan, gunakan perintah berikut

    $ 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
    
vagarwal
sumber
pada file /etc/hosts.deny dan /etc/hosts.allow, semua baris dikomentari.
Senthil G
1
Silakan tambahkan sshd: ALLke hosts.deny untuk memeriksa apakah itu membantu.
vagarwal
2

Baris berikutnya dalam debug akan terlihat seperti:

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

Anda telah mengonfirmasi pada StackOverflow bahwa Anda menggunakan NATing / penerusan port dari alamat IP eksternal. Anda juga telah memverifikasi bahwa Anda dapat ssh dari kotak lokal ke dirinya sendiri. Ketika melakukan sshing secara lokal ke port 443 bekerja maka Anda perlu memverifikasi karya pemetaan port.

Mencoba:

  1. SSH dari kotak lain di subnet yang sama
  2. Jalankan iptables -Ldan periksa apakah port 443 terbuka atau INPUT dan OUTPUT diatur ke ACCEPT
  3. Jalankan tcpdump -A -s 0 port 443kemudian coba sshing ke IP eksternal. Anda akan melihat data tiba dengan alamat sumber router
Alastair McCormack
sumber
2

FWIW, saya menjalankan Ubuntu 14.04 di AWS. Masalah ini diperbaiki oleh SSHing melalui klien Java Web mereka, dan berjalan sudo service apache2 start. Saya hanya ingin situs web saya dicadangkan, tetapi juga memperbaiki akses SSH. Tidak tahu kenapa, tapi saya tidak mengeluh.

Mazyod
sumber
masalah yang sama di sini. sesi saya tidak responsif tanpa alasan dan saya tidak dapat menyambung kembali melalui dempul. menggunakan klien web melakukan keajaiban apa pun untuk memungkinkan koneksi saya melalui dempul berfungsi lagi.
AndrewK
Terima kasih, saya tidak tahu caranya tetapi ini sangat membantu. *** aws
Siarhey Uchukhlebau
1

Periksa diizinkan. Hosting di server yang Anda coba sambungkan, juga aturan iptables yang dijalankannya.

KJS
sumber
1

Masalah telah diatasi.
Masalahnya ada pada Load balancers yang kami miliki di jaringan kami. Masalah ini diselesaikan saat memulai kembali Load balancers.

Senthil G
sumber
1

Saya menghadapi masalah serupa hari ini karena tiba-tiba akses ssh ke VM ditolak dengan pesan yang sama. ssh -v (di klien) dan sshd -d (di server) tidak banyak membantu. Masalah dalam kasus saya mulai karena perubahan dalam pengaturan firewall / iptable yang saya lakukan untuk beberapa demo penggunaan stack LAMP.

Saya menggunakan system-config-firewall-tui untuk mengaktifkan firewall dan hanya memilih httpd dari sana yang memblokir semua layanan lain kecuali httpd.

Jadi sebagai solusi untuk ini baik menambahkan izin untuk sshd oleh

  • memperbarui pengaturan konfigurasi iptable ATAU
  • Memilih sshd dari system-config-firewall-tui OR
  • Menonaktifkan firewall ATAU
  • Hentikan layanan iptable (rhel6, hapus juga dari chkconfig) layanan iptables berhenti

ssh bekerja dengan sangat baik sekarang !!!

Rinky
sumber
0

Bagi saya, saya mengizinkan koneksi sshd di file / etc / hosts.

vi /etc/hosts.allow
and add 

sshd: ALL
David Okwii
sumber
0

Cara saya memecahkan masalah adalah, saya pergi ke mesin host dan menjalankan beberapa perintah

sudo mkdir / var / run / sshd

sudo chmod 755 -R / var / run / sshd

sudo service ssh restart

Saya terhubung ke mesin setelah itu.

Sayan Biswas
sumber
-3

Membersihkan openssh- * pertama (openssh-server dan openssh-client)

apt-get --purge remove openssh-*

menghapus direktori /home/username/.ssh

rm -rf /home/username/.ssh 

kemudian instal openssh-server Anda dan openssh-client

apt-get install openssh-server openssh-client
shankar
sumber
3
Tidak, bahkan tidak dekat, jawaban OP mengatakan apa masalahnya. Jawaban Anda khusus untuk distro yang menggunakan apt, OP menggunakan RHEL. Menghapus dan menginstal ulang paket hampir tidak pernah menjadi solusi.
user9517 mendukung GoFundMonica
Apakah Anda melakukan semua ini di server lokal atau remote?
Jonathan