GNU/Linux >> LINUX-Kenntnisse >  >> Linux

SSH:connect to host localhost port 22:Verbindung abgelehnt

Ihr netstat Die Ausgabe zeigt, dass kein Prozess auf Port 22 lauscht , und das würde erklären, warum Sie einen Connection refused erhalten beim SSH-Versuch.

Ihre status Infos zum sshd Der Daemon wird ausgeführt, ihm ist jedoch kein Überwachungsport zugeordnet (oder scheint es nicht zu sein).

Außerdem, wie Ihnen in den Kommentaren gesagt wurde, Ihr sshd_config Datei scheint falsch zu sein. Sie sagen, Sie möchten die Root-Anmeldung deaktivieren, also schlage ich eine Konfiguration für Ihren SSH-Daemon vor.

Bearbeiten Sie die /etc/ssh/sshd_config Datei und fügen Sie den folgenden Inhalt darin ein:

Port 22
Protocol 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
UsePrivilegeSeparation yes
KeyRegenerationInterval 3600
ServerKeyBits 1024
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin no
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM yes
ClientAliveInterval 30
ClientAliveCountMax 99999

Wenn Sie sich Sorgen um die Sicherheit machen, können Sie SSH nur auf die gewünschten Benutzer beschränken. Wenn Sie beispielsweise nur den Benutzer vignesh einschränken möchten SSH können, können Sie eine weitere Direktive wie diese hinzufügen:

AllowUsers vignesh

Starten Sie danach einfach den sshd neu Service. Wenn Sie fertig sind, führen Sie netstat -atpn | grep 22 aus Sie sollten den Port 22 sehen Zuhören für alle.


Ich kann nicht sehen, ob Sie diese Zeile tatsächlich hinzugefügt oder auskommentiert haben:Port 22

Wenn in sshd_config kein Port angegeben ist, lauscht sshd auf keinem Port. Angesichts Ihrer Ausgabe von netstat ist dies wahrscheinlich das Problem.


Vergewissern Sie sich zunächst, dass Ihr Root-Konto mit einem Passwort eingerichtet wurde wenn root kein Passwort hat, können Sie sudo passwd root Geben Sie dann das neue Passwort für root ein.

Dann können Sie sich mit dem -v per SSH einloggen Option für ausführliche Ausgabe.:

ssh [email protected] -v

Wenn die Verbindung immer noch abgelehnt wird, posten Sie bitte die Ausgabe von ssh [email protected] -v Befehl.


Linux
  1. Fix ::Linux SSH-Fehlerverbindung abgelehnt

  2. SSH-Verbindung vom TCP-Wrapper abgelehnt

  3. Telnet kann keine Verbindung herstellen:Verbindung von fremdem Host geschlossen

  4. scp ssh:Verbindung zu Host 10.0.0.109 herstellen Port 22:Keine Verbindung zum Host verloren

  5. HTTPS-SSH-Tunnel

So beheben Sie den Fehler „SSH-Verbindung abgelehnt“.

So stellen Sie eine Verbindung zu Localhost in einem Docker-Container her

So fügen Sie dem VS-Code einen SSH-Schlüssel hinzu und stellen eine Verbindung zu einem Host her

So verbinden Sie einen Remote-Host mit dem ssh-Befehl

Verbindung zum Host localhost Port 22 herstellen:Verbindung abgelehnt

SSH - Env-Vairables für jede Verbindung festlegen - Godaddy Shared Host