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.