SSH-Verbindung wird abgelehnt

10

Ich bin neu in Linux und versuche, eine SSH-Verbindung mit dem PC meines Freundes im selben LAN herzustellen, aber ich bekomme:

ssh: connect to host 192.168.71.70  port 22: Connection refused

In beiden Fällen wird "Verbindung abgelehnt". Wie kann ich das beheben?

Samanth
quelle
1
Könnten Sie bitte überprüfen und dann die folgende Frage aktualisieren: a) dass Ihr Freund den openssh-Server installiert hat und ausführt, b) dass er den Standardport 22 überwacht und c) dass Sie die richtige IP-Adresse erhalten haben.
Andol
und d) dass eine Firewall die Verbindung nicht blockiert
RobotHumans
Vielen Dank für Ihre Antwort und das Problem ist, dass der SSH-Server nicht installiert wurde. Jetzt habe ich es geschafft und es funktioniert richtig.
Samanth

Antworten:

13

Ob in einem LAN oder nicht in einem LAN, ich mache normalerweise Folgendes:

  1. Installieren Sie zuerst openssh-server auf allen PCs, die die SSH-Verbindung erhalten:

    sudo apt-get install openssh-server
    
  2. Stellen Sie sicher, dass auf den PC zugegriffen werden kann, auf dem ich gerade openssh-server installiert habe. Der schnellste Weg ist, ihm einen Ping zu senden.

ping 192.168.0.100Angenommen, die IP-Adresse ist die IP-Adresse des PCs meines Freundes. Wenn es in Ordnung erscheint, greife ich darauf zu. Denken Sie daran, dass Sie ein Konto verwenden müssen, das bereits auf dem PC Ihres Freundes vorhanden ist. Normalerweise reicht sein eigenes Konto.

ssh [email protected]Wo friendist der Benutzername Ihres Freundes?

In einem normalen Szenario sollte dies ausreichen. Lass mich wissen ob es funktioniert.

Luis Alvarado
quelle
Ich würde sagen, ein Teil dieser Antwort ist richtig, was zufällig "installiere openssh-server" ist, aber der Überprüfungsteil hat nichts mit SSH zu tun. Der beste Weg, um sicherzustellen, dass der SSH-Server funktioniert, ist: 1. Stellen Sie sicher, dass er aktiviert ist (sudo service ssh status). 2. Telnet auf dem Client-Computer mit Port 22 auf der Box mit ssh server (telnet server1.example) .com 22) oder nmap den SSH-Server (nmap server1.example.com). Pinging teilt dem Client nur mit, dass Sie über ICMP auf sie zugreifen können, aber Sie können trotzdem SSH auf einem Server ausführen und ICMP auf Kernelebene deaktivieren ... Nur meine zwei Cent.
RuffEdgz
Ich hatte Freunde, die SSH installiert haben, und habe eine Stunde lang versucht, eine Verbindung herzustellen, um herauszufinden, dass keine Kabel angeschlossen sind oder das Netzwerk nicht richtig eingerichtet ist, um sich gegenseitig zu sehen. PING hilft nur dabei und glaubt nicht, dass SSH das Problem hat. Spart Zeit.
Luis Alvarado
Es ist in Ordnung, es hinzuzufügen, um die Konnektivität sicherzustellen, aber Sie können dies tun und sicherstellen, dass die Ports geöffnet sind, indem Sie nmap (sudo apt-get install nmap) vom Client-Computer zum Server-Computer verwenden, solange iptables nicht alle blockiert Ports zum SSH-Server. Ich könnte etwas wählerisch sein, aber ich möchte sicherstellen, dass die richtige Überprüfung durchgeführt wird, um zu überprüfen, ob der Dienst tatsächlich aktiviert ist, anstatt nur zu überprüfen, ob eine Box aktiv ist.
RuffEdgz
Nun, standardmäßig habe ich gesehen, dass es ausreicht, den openssh-Server zu installieren. Die Ports sind standardmäßig geöffnet. Sie müssten sie blockieren oder ein Gerät den Port blockieren lassen. Wenn das OP dies tun würde, wäre dies etwas Besonderes für ihn / sie. Abgesehen davon ist es in mehreren Fällen eine gute Idee, eine Überprüfung mit nmap oder einem anderen Netzwerk-Tool durchzuführen.
Luis Alvarado
5

Wenn Sie versuchen, eine Verbindung herzustellen, verwenden Sie den -vvvSchalter, um Debug-Informationen anzuzeigen:

ssh -vvv username@host
Goddard
quelle