Saya tidak dapat terhubung ke server saya melalui ssh menggunakan komputer saya, tetapi saya dapat terhubung ke server ini melalui ponsel saya menggunakan aplikasi termius. Saya telah memeriksa /etc/hosts.allow
dan /etc/hosts.deny
dan iptables saya, dan saya telah mencari google, sepertinya tidak ada jawaban yang cocok dengan masalah ini. Saya tidak tahu bagaimana menyelesaikannya, ini adalah ssh -v 183.17.228.80
output
debug1: Connecting to 183.17.228.80 [183.17.228.80] port 22.
debug1: Connection established.=======================
debug1: permanently_set_uid: 0/0
debug1: SELinux support disabled
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2
ssh_exchange_identification: read: Connection reset by peer
Saya dapat melakukan ping ke server ini, di sini adalah telnet
telnet 183.17.228.29 22
Trying 183.17.228.29...
Connected to 183.17.228.29.
Escape character is '^]'.
Connection closed by foreign host.
root
. Ini biasanya tidak diaktifkan; lihat konfigurasi sshd Anda.ssh -vvv
mungkin memberi Anda informasi lebih lanjut.Jawaban:
Hanya reboot server Anda yang Anda ingin ssh. Ini berhasil untuk saya, sebelumnya saya menghadapi masalah yang sama.
sumber
Itu sebenarnya berarti bahwa IP Anda masuk daftar hitam oleh server. Coba daftar putih alamat IP Anda untuk bisa masuk. Anda dapat melihat daftar / etc / hosts untuk melihat apakah alamat ip server Anda telah berubah.
sumber
Kesalahan di atas terjadi ketika Anda memiliki batas gagal mencoba untuk mengotentikasi ke server dan Anda memiliki terlalu banyak kunci ssh pada klien Anda (lebih dari nilai MaxAuthTries)
Yang dapat Anda coba adalah meningkatkan nilai MaxAuthTries dan memulai kembali sshd daemon. Atau Anda dapat membatasi jumlah kunci dalam
~/.ssh
direktori Anda dan menggunakan subdirektori dan~/.ssh/config
file untuk menentukan kunci per host / grup hostsumber
Cara saya memecahkan masalah adalah saya pergi ke mesin host dan menjalankan beberapa perintah.
Saya terhubung ke mesin setelah itu.
sumber
Saya mengalami hal yang sama terjadi, dan perlu ssh -v 'ip addr' dan kemudian saya melihat bahwa saya perlu menerima sertifikat. Juga dapat berupa ACL atau aturan rute yang memblokir dempul: contoh -
Klien dempul memiliki 10.xxx addr dengan firewall memblokir jaringan perusahaan dari berbicara dengan host DMZ, tetapi ponsel Anda di 58.xxx apa pun alamat ip publik dapat berbicara dengan host dmz yang Anda coba jangkau.
jadi saya akan melihat info ssh -v ketika Anda mencoba untuk terhubung lagi, lihat apakah Anda dapat memperoleh info apa pun, dan kemudian memeriksa apakah ada aturan yang membuat Anda tidak bisa sampai ke server di tingkat firewall atau router, tidak dalam File denyhosts di server itu sendiri.
sumber
Saya menggunakan hot spot seluler saya untuk terhubung ke web, ketika saya sedang bekerja konsol membeku, dan saya tidak bisa terhubung lagi
ssh_exchange_identification: read: Connection reset by peer
Saya mencoba mengatur ulang SRV tetapi tidak membantu
Hanya ketika saya mengubah koneksi jaringan saya (ke hotspot di seluler yang berbeda) saya bisa terhubung lagi.
CATATAN: Saya masih dapat menggunakan koneksi lama untuk terhubung ke SRV pada AWS yang berbeda, aneh ...
sumber
Untuk mengatasi masalah ini, lanjutkan sebagai berikut:
Jika ini tidak berhasil,
$HOME/.ssh/known_hosts
sumber
known_hosts
. Akan lebih baik untuk mengedit host khusus ini dalam pertanyaan (walaupun saya ragu itu akan membantu di sini).Buat pasangan kunci ssh baru untuk otentikasi pengguna. Panduan Kunci dan Otentikasi Kunci Publik SSH
Ikuti saja panduan ini.
sumber
Mungkin ada banyak alasan tetapi salah satu alasan yang paling mungkin adalah (dalam kasus saya) ssh / port 22 tidak diizinkan oleh firewall .
Anda dapat mengizinkan koneksi ssh dengan antarmuka-Pengguna (beberapa penyedia mengizinkannya) atau Jika Anda memiliki metode alternatif untuk login (Mis. Digitalocean menyediakan tombol konsol) Anda dapat menjalankan perintah di bawah ini
sumber
Sepertinya daemon ssh di server digantung. Apakah Anda yakin itu berjalan? Ketika Anda telnet ke ssh, Anda harus melihat tanda tangan. Sesuatu seperti:
Apa yang saya lihat dari output Anda adalah ssh daemon tidak merespons di sisi server. Saya sarankan untuk terhubung melalui IP-KVM (atau dengan cara lain) ke mesin jarak jauh dan restart sshd.
sumber
Ini bisa jadi karena Anda tidak memiliki server openssh yang berjalan di ubuntu Anda. Anda dapat menjalankan perintah di bawah ini untuk memeriksa status server openssh Anda.
Jika statusnya bukan
active (running)
, Anda mungkin ingin menginstal dan / atau memulai openssh-server. Anda dapat melakukannya dengan perintah yang ditunjukkan di bawah ini.sumber
Saya memiliki masalah yang sama tetapi setelah me-restart daemon sshd saya dapat terhubung ke host.
Ini hanya solusi sementara sampai Anda meningkatkan parameter MaxAuthTries.
sumber
sumber