La connessione SSH viene rifiutata


10

Sono nuovo di Linux e sto cercando di stabilire una connessione SSH con il PC del mio amico nella stessa LAN, ma sto ottenendo:

ssh: connect to host 192.168.71.70  port 22: Connection refused

In entrambi i modi viene "rifiutata la connessione". Come posso risolvere questo problema?


1
Potresti verificare, e quindi aggiornare la domanda, quanto segue a) che il tuo amico ha il server openssh installato e in esecuzione, b) che è in ascolto sulla porta predefinita 22 ec) che hai ottenuto l'indirizzo IP giusto.
Andol,

e d) che un firewall non sta bloccando la connessione
RobotHumans,

Grazie per la tua risposta e il problema è che il server ssh non è stato installato. Ora l'ho fatto e funziona correttamente.
Samanth,

Risposte:


14

Sia su una LAN che su una LAN, normalmente faccio questo:

  1. Prima installa openssh-server su tutti i PC che riceveranno la connessione SSH:

    sudo apt-get install openssh-server
    
  2. Verifica che il PC su cui ho appena installato openssh-server sia accessibile. Il modo più veloce è inviargli un ping.

ping 192.168.0.100supponendo che l'indirizzo IP sia l'indirizzo IP del PC del mio amico. Se sembra ok, allora procedo con l'accesso ad esso. Ricorda che devi utilizzare un account già esistente sul PC del tuo amico. Normalmente lo farà il suo account.

ssh friend@192.168.0.100dov'è friendil nome utente del tuo amico.

In uno scenario normale questo dovrebbe essere sufficiente. Fammi sapere se funziona.


Direi che parte di questa risposta è corretta, che sembra essere "installa openssh-server", ma la parte di verifica non ha nulla a che fare con SSH. Il modo migliore per accertarsi che il server ssh funzioni è: 1. Accertarsi che sia acceso (stato ssh del servizio sudo) 2. Sul computer client, telnet alla porta 22 sulla scatola con server ssh (telnet server1.example .com 22) o nmap il server ssh (nmap server1.example.com). Il ping dice solo al client che puoi accedervi tramite ICMP ma puoi comunque SSH in un server e disabilitare ICMP a livello di kernel ... Solo i miei due centesimi.
RuffEdgz,

Ho avuto amici che installano SSH e ho passato un'ora a cercare di connettersi l'un l'altro solo per scoprire che non avevano cavi collegati o che la rete non era configurata correttamente per vedersi. PING aiuterà solo con questo e non penserà che SSH abbia il problema. Risparmia tempo.
Luis Alvarado,

Va bene aggiungerlo per assicurarsi della connettività, ma puoi farlo PIÙ assicurati che le porte siano aperte usando nmap (sudo apt-get install nmap) dal computer client al computer server purché iptables non blocchi tutto porte al server ssh. Potrei essere un po 'esigente su questo, ma voglio assicurarmi che sia stato eseguito il controllo corretto per verificare che il servizio sia effettivamente attivo anziché semplicemente controllare che una casella sia attiva e funzionante.
ruffEdgz,

Bene, per impostazione predefinita ho visto che è sufficiente installare il server openssh. Le porte sono aperte per impostazione predefinita. Dovresti bloccarli o fare in modo che un dispositivo blocchi la porta. Quindi, se l'OP lo facesse, sarebbe qualcosa di più specifico per lui / lei. A parte questo, sì, fare un controllo con nmap o altri strumenti di rete è una buona idea in più casi.
Luis Alvarado,

5

Quando si tenta di connettersi, utilizzare l' -vvvopzione per mostrare le informazioni di debug:

ssh -vvv username@host
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.