Ich möchte über die Ubuntu-Shell eine Verbindung zum Remote-Server herstellen. Ich verwende ssh root@serverIP
die Ubuntu-Shell, erhalte jedoch diese Meldung:
connect to host xxx.xxx.xx.xx port 22: Connection refused
Diese IP befindet sich auf Port 30, nicht auf 22. Ich habe den Port auch auf 30 geändert sudo gedit /etc/ssh/sshd_config
und ich glaube, er ist gespeichert. Aber wenn ich mich erneut anmelden möchte, erhalte ich dieselbe Fehlermeldung, dass die Verbindung auf Port 22 abgelehnt wird.
Antwort1
Geben Sie den SSH-Port an:
ssh -p 30 root@serverIP
Verschieben Sie den Port auch nicht, nur weil Sie denken, das sei sicherer. Verbieten Sie lieber den Root-Login, verwenden Sie Schlüsseldateien statt Passwörter und führen Sie vielleicht etwas wie fail2ban aus, wenn die Logeinträge Sie zu nerven beginnen.
Antwort2
Wenn der SSH-Server auf dem Remote-Host auf Port 30 lauscht, müssen Sie Ihrem Client Port 30 angeben:
ssh -p 30 root@serverIP
Sie können es vermeiden, es ständig einzugeben, indem Sie dies zu Ihrer .ssh/config
Datei hinzufügen
host MyServer
user root
port 30
hostname serverIP
Dann können Sie einfach eingeben
ssh MyServer