Saya membuat koneksi ssh tanpa kata sandi ke server jarak jauh dari mac saya. Itu berhasil (!) Dan kemudian saya menutup terminal saya, membukanya kembali, mencoba lagi, dan mendapatkan yang berikut (nama pengguna, my_ip tidak nyata):
ssh -vvv username@my_ip
OpenSSH_7.2p2, LibreSSL 2.4.1
debug1: Reading configuration data /Users/Me/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug1: /etc/ssh/ssh_config line 53: Applying options for *
debug2: resolving "my_ip" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to my_ip [my_ip] port 22.
debug1: Connection established.
debug1: identity file /Users/Me/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Mes/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2
ssh_exchange_identification: read: Connection reset by peer
Ketika saya memeriksa .ssh
folder saya , id_rsa
ada di sana tetapi tidak ada yang lain. Dari kesalahan, sepertinya saya perlu membuat file-file ini tetapi saya tidak yakin bagaimana melakukannya.
Bantuan apa pun akan dihargai.
Jawaban:
Baris di atas bukan kesalahan, tetapi hanya log debug sederhana yang mengatakan bahwa
ssh
klien tidak dapat menemukan kunci publik terpisah (bernama~/.ssh/id_rsa.pub
). File ini tidak diperlukan untuk terhubung ke server jarak jauh, tetapi ini bisa bermanfaat.Kesalahan aktual
menunjuk ke kesalahan dalam konfigurasi server. Server sedang berjalan, tetapi gagal menerima koneksi SSH. Periksa log server untuk informasi lebih lanjut. Masalah serupa
sumber
known_hosts
salah pada Mac saya ... Itu menunjukkan@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
... Ini menunjukkan nomor baris oleh~/.ssh/known_hosts:238
. Jadi, saya menghapus baris itu, 238 dalam hal ini, dari file known_hosts di Mac saya dan saya mencoba untuk terhubung lagi dengan sukses.Masalah: bastion host IP mismatch aktif
~/.ssh/known_hosts
Saya memiliki
known_hosts
file lama karena alamat IP dari bastion berubah ...Tidak memberi saya informasi apa pun. Melihat output verbose mengarah ke hal yang sama:
Pada titik ini, karena ini adalah proxy ke host lain melalui bastion, saya dapat melihat bastion menjadi masalah:
Larutan
Menghapus entri pada baris 238 memecahkan masalah ... Saya bisa ssh ke bastion dan saya bisa ssh ke host.
sumber
Terjadi pada saya hari ini.
Diperbaiki dengan memutus WLAN saya dan menghubungkan kembali. Ya, itu terdengar bodoh dan itu bodoh tapi setidaknya pada satu WLAN ini terjadi tanpa alasan yang jelas.
sumber
Masalah yang sama, posting saja solusinya di sini
Hapus IP Anda Dari
/etc/hosts.deny
menggunakan:sumber