Impossibile localhost SSH


10

Non riesco a localizzare SSH. Ho installato anche il server OpenSSH sul mio Ubuntu 12.04 LTS (32 bit).

connesso alla rete (ip: 192.168.1.2) installato hadoop, eseguendo hadoop per macchine locali.

Ecco cosa ottengo:

root@kunal-Extensa-4620:/# ssh -vvv localhost
OpenSSH_5.9p1 Debian-5ubuntu1.1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.1
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1.1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1.1
debug2: fd 3 setting O_NONBLOCK
debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"
debug3: load_hostkeys: loaded 0 keys
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer

controlla se la porta 22 è aperta per le connessioni in entrata alla tua estremità
Utente registrato

sudo ss -lnp | grep sshd # risultati in ASCOLTA 0 128 ::: 22 ::: * utenti: (("sshd", 556,4)) ASCOLTA 0 128 : 22 *: utenti: (("sshd", 556,3)) caro , è aperto e in ascolto.
ASCIIbetical

qual è il messaggio esatto che ricevi su ghiaione quando fai ssh user @ localhost
Utente registrato

Cosa dice il registro del server durante il tentativo di connessione? Vedi /var/log/sysloge /var/log/auth.log.
gertvdijk,

qual è il messaggio esatto che ricevi su ghiaione quando fai ssh user @ localhost che hai digitato ssh -vvv localhostnon ha alcun senso ssh -vvv user@localhostdovrebbe essere la cosa
Utente registrato

Risposte:


11

Nei commenti è emerso che il file di configurazione del server OpenSSH ( /etc/ssh/sshd_config) è vuoto. Reinstallare il file di configurazione eliminando e reinstallando:

  1. Rimuovi il file di configurazione:

    sudo rm /etc/ssh/sshd_config
    
  2. epurazione:

    sudo apt-get purge openssh-server
    
  3. installare:

    sudo apt-get install openssh-server
    

Questo potrebbe non funzionare, quindi seguire: Come posso ripristinare i file di configurazione?


Grazie a tutti, immagino che stia funzionando ora. ho rimosso, eliminato e reinstallato. ecco l'output: ssh localhost root @ localhost's password: Benvenuto in Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686) * Documentazione: help.ubuntu.com Ultimo accesso: Ven 14 Giu 17:15 : 56 2013 da localhost B: comando non trovato B: comando non trovato D: comando non trovato D: comando non trovato D: comando non trovato D: comando non trovato
ASCIIbetical

0

Nel tuo registro vedo il seguente messaggio debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"

quindi ciò significa che la macchina sta cercando di cercare host e che è stata tentata una connessione più ampia, controlla i registri ssh e pubblica qui (ciò rivelerà se qualche connessione ha raggiunto localhost o meno)

controlla anche se la porta 22 è aperta per le connessioni in entrata alla tua estremità perché sembra che la porta 22 sia chiusa alle tue estremità per le connessioni in entrata controlla se per mezzo di qualsiasi tipo di firewall (IPTABLES) ecc. che la blocca

qual è il messaggio esatto che ricevi sullo schermo quando fai ssh user @ localhost che hai digitato ssh -vvv localhostnon ha alcun senso ssh -vvv user@localhostdovrebbe essere la cosa


la mia porta 22 è aperta, ecco cosa ho ottenuto: netstat -anp | grep: 22 tcp 0 0 0.0.0.0:22 0.0.0.0:* ASCOLTA 556 / sshd tcp6 0 0 ::: 22 ::: * ASCOLTA 556 / sshd
ASCIIbetical

prova a rimuovere e reinstallare OpenSSh
Utente registrato

Sebbene una cosa: / etc / ssh / sshd_config sia vuota? è normale?
ASCIIbetical

@KunalSangwan No. Come è potuto succedere? Aggiungi tali informazioni alla tua domanda!
gertvdijk,

una volta rimosso e reinstallato open ssh
ASCIIbetical

0

Ti connetti usando il seguente comando

ssh username@127.0.0.1

Cambia il nome utente in qualunque utente sia disponibile su quel computer


Ciao Meer Borg, ho fatto quello che mi hai chiesto di fare. correva ssh -vvv kunal@127.0.0.1 ma purtroppo, purtroppo, ho avuto lo stesso terminale di accesso che stavo ottenendo in precedenza. fino all'ultima seconda riga, procede in questo modo: debug1: SSH2_MSG_KEXINIT inviato Lettura dal socket non riuscita: connessione reimpostata dal peer e quindi lo stesso errore. Grazie ancora. tuttavia, sono aperto a eventuali suggerimenti.
ASCIIbetical

La specifica esplicita del nome utente non fa alcuna differenza qui. sshutilizzerà il nome utente corrente per impostazione predefinita.
gertvdijk,

@KunalSangwan Controlla il file /var/log/auth.log per vedere se c'è qualcosa che viene registrato nel momento in cui provi ad accedere a quel comandocat /var/log/auth.log | tail
Meer Borg

Grazie a tutti, immagino che stia funzionando ora. ho rimosso, eliminato e reinstallato. ecco l'output: ssh localhost root @ localhost's password: Benvenuti in Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686) * Documentazione: help.ubuntu.com Ultimo accesso: Ven 14 Giu 17:15 : 56 2013 da localhost B: comando non trovato B: comando non trovato D: comando non trovato D: comando non trovato D: comando non trovato D: comando non trovato
ASCIIbetical
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.