SSH tidak bekerja dari satu komputer tertentu


14

Saya dapat terhubung dari setiap komputer lain di LAN, serta secara eksternal. Ini terhubung dengan baik ke mesin lain yang menjalankan SSHD. Saat mencoba ssh dengan verbositas, saya mendapatkan pembacaan berikut:

$ ssh -vvv 192.168.1.9
OpenSSH_6.2p2, OpenSSL 1.0.1e 11 Feb 2013
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.9 [192.168.1.9] port 22.
debug1: Connection established.
debug1: identity file /home/Steven/.ssh/id_rsa type -1
debug1: identity file /home/Steven/.ssh/id_rsa-cert type -1
debug3: Incorrect RSA1 identifier
debug3: Could not load "/home/Steven/.ssh/id_dsa" as a RSA1 public key
debug1: identity file /home/Steven/.ssh/id_dsa type 2
debug1: identity file /home/Steven/.ssh/id_dsa-cert type -1
debug1: identity file /home/Steven/.ssh/id_ecdsa type -1
debug1: identity file /home/Steven/.ssh/id_ecdsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
ssh_exchange_identification: read: Connection reset by peer

Adakah yang tahu aku mungkin mengacaukannya? Saya tidak ingat mengubah file konfigurasi SSH, hanya menambahkan beberapa pengguna ke grup untuk bereksperimen dengan izin. Bahkan ketika saya mencoba untuk tidak menentukan akun (seperti di atas) masih tergantung pada "string versi lokal SSH-2.0-OpenSSH_6.2" selama satu menit sebelum memberikan kesalahan terakhir. Saya menjalankan Ubuntu Server 12.04 x86, untuk apa nilainya.


1
Sudahkah Anda mencoba menentukan /dev/nullsebagai file identitas?
Ignacio Vazquez-Abrams

1
Sudahkah Anda memeriksa ssh terkait log di server jauh yaitu 192.168.1.9?
Rahul Patil

1
Sepertinya masalah jaringan. Anda bisa lari tcpdump -i eth0 -n host 192.168.1.9 and tcp port 22. Anda juga dapat mencoba ssh-agent danssh-add /home/Steven/.ssh/id_dsa
Hauke ​​Laging

Lihatlah beberapa solusi dalam T&J SU ini: superuser.com/questions/568891/…
slm

Apa saja perubahan yang Anda buat, sebelum masalah ini?
Rahul Patil

Jawaban:


14

Apa artinya ini, pada akhirnya, adalah bahwa server SSH di ujung yang lain mengalami crash atau tidak berfungsi. Masih mendengarkan di soket tetapi tidak mampu melakukan jabat tangan kriptografis.

Satu-satunya solusi adalah memulai kembali proses di sisi jarak jauh.


2

Saya memiliki masalah yang sama, apa yang saya temukan adalah IP saya semakin ditambahkan ke file etc / hosts.deny.

Saya menyelesaikan ini dengan hanya masuk ke server VPS lain kemudian menghubungkan ssh ke VPS yang diblokir dan menghapus IP saya (statis rumah) dari file hosts.deny.


1

Upaya pertama saya adalah menemukan " ssh_exchange_identification: read: Connection reset by peer", dan memeriksa silang dengan kode sumber, tapi sayangnya saya belum menemukan. Jadi dengan beberapa metode saya mencoba mereplikasi masalah yang sama di sisi saya, tetapi tidak dapat membuat masalah yang sama di sisi saya, seperti yang Anda lihat seperti di bawah ini.

Dengan sshd_config DenyUsers root

Log Sisi Klien

Izin ditolak, silakan coba lagi

Log Sisi Server

2 Jul 02:47:32 server sshd [27118]: Root pengguna dari CLIENT_IP tidak diizinkan karena terdaftar di DenyUsers

Dengan hosts.deny

sshd: CLIENT_IP

Log debug sisi klien:

ssh_exchange_identification: Koneksi ditutup oleh host jarak jauh

Log Sisi Server

2 Jul 02:46:28 server sshd [27100]: menolak koneksi dari CLIENT_IP (CLIENT_IP)

Dengan PAM deny

Log Sisi Klien:

Izin ditolak (publickey, keyboard-interaktif).

Log Sisi Server:

PAM-listfile: Menolak pengguna xyz untuk ssh layanan

Dengan Akun Kunci

Log Sisi Klien:

debug2: kami mengirim paket kata sandi, menunggu balasan debug1: Otentikasi yang dapat dilanjutkan: publickey, gssapi-with-mic, Izin kata sandi ditolak, silakan coba lagi.

Log Sisi Server:

2 Juli 02:57:16 server sshd [27303]: pam_unix (sshd: auth): kegagalan otentikasi; logname = uid = 0 euid = 0 tty = ssh ruser = rhost = CLIENT_IP user = usertest 2 Jul 02:57:17 server sshd [27303]: Gagal kata sandi untuk usertest dari port CLIENT_IP port 39431 ssh2 2 Jul 02 02:57:35 server sshd [27303]: Gagal kata sandi untuk usertest dari port CLIENT_IP 39431 ssh2

Kemudian setelah melakukan beberapa pencarian Google, sepertinya masalah ini karena:

  • Duplikat IP di Jaringan Anda
  • Mungkin itu bug.

3
"Koneksi reset oleh rekan" adalah pesan kesalahan soket umum; Anda tidak akan menemukannya di sumber SSH. Cari jaringan yang sudah dibaca ssh_exchange_identification. Bagaimanapun, ini lebih seperti masalah firewall atau sejenisnya.
tripleee

0

Ini bisa terjadi jika perutean antara dua komputer berbeda. Penting untuk melihat baik konfigurasi perutean dari dua titik akhir maupun firewall apa pun yang dilewati paket.


Bagaimana, tepatnya, jalur yang diambil suatu paket mempengaruhi apakah jabat tangan berhasil atau tidak ???
David Hoelzer

-1

Coba: ssh -2 name@ipataussh -2 -l name ip


4
Apakah Anda ingin menjelaskan bagaimana menurut Anda ini relevan?
jasonwryan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.