Wie finde ich heraus, an welchem Port ich mich mit SSH anmelden soll?

Ich habe ein Ubuntu 10.04-Server-Setup aus der Ferne, das ich vor einiger Zeit eingerichtet habe. Während ich den Benutzernamen und das Passwort aufzeichnete, schien ich schlau gewesen zu sein und habe den üblichen SSH-Port von 22 auf … etwas anderes geändert.

Wie finde ich heraus, was dieser Port sein könnte?

Ich habe über die Hintertür des Hosting-Unternehmens Zugriff auf den Server, sodass ich alle erforderlichen Unix-Befehle ausführen kann. Ich kann mich jedoch nicht mit einer normalen Putty-Shell auf meinem Computer anmelden.

Kommentare

  • Dies ist wahrscheinlich albern, und Sie haben bereits gute Antworten. Wenn Sie jedoch in der Vergangenheit eine Verbindung hergestellt haben, können Sie Ihren Terminalverlauf und / oder Ihre ~/.ssh/config.

Antwort

Überprüfen Sie zuerst in der Konfigurationsdatei, welcher Port ist konfiguriert:

$ sudo grep Port /etc/ssh/sshd_config Port 22 

Starten Sie dann entweder ssh neu, um sicherzustellen, dass die gerade gesehene Konfiguration geladen oder herausgefunden wird Welcher Port ssh wird ausgeführt:

$ sudo netstat -tpln | egrep "(Proto|ssh)" Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 12586/sshd 

Das „ist normal ssh läuft auf Port 22.

Kommentare

  • Nur eine Anmerkung: Ich glaube nicht, dass Sie Sudo benötigen

  • Im ersten Befehl benötigen Sie sudo, da die Konfigurationsdatei sshd normalerweise nicht weltweit lesbar ist. Im zweiten Schritt benötigen Sie sudo, um die Program name auflösen zu können. Andernfalls wird nur der Name der Prozesse angezeigt, die unter Ihren eigenen ausgeführt werden Benutzer.
  • Ich stimme @piertoni zu, Sie ' müssen diesen Befehl nicht mit " SUDO ".
  • Antwort

    Wenn Sie Zugriff auf den Server haben Führen Sie auf andere Weise einfach Folgendes aus:

    $ sudo grep Port /etc/ssh/sshd_config Port NNN 

    Damit wird eine Zeile wie die oben gezeigte zurückgegeben, in der NNN angezeigt wird sei der Hafen, den du gewählt hast.

    Antwort

    Der einfachere Weg besteht darin, nur die Konfigurationsdateien des SSH-Servers zu betrachten:

    ➜ ~ sudo grep Port /etc/ssh/sshd_config Port 22 

    Mit lsof:

    sudo lsof -Pi | grep ssh 

    oder ein anderer Befehl zum Auflisten von Ports wie netstat -lntu.

    Antwort

    If Wenn Sie keinen Anmeldezugriff auf den Server haben, können Sie den SSH-Port mithilfe der Funktion „Versionsscan“ von nmap „finden:

    nmap -sV -p- <insert target"s IP here> 

    Die Option -sV bedeutet „Versionsscan“ und -p- bedeutet „Alle Ports scannen“. Wenn Sie eine gute Verbindung haben und sicher sind, dass Sie die Firewall oder das IDS von niemandem stören, können Sie -T5 für „so schnell wie möglich scannen“ hinzufügen. Die Ergebnisse sehen ungefähr so aus:

    PORT STATE SERVICE VERSION 1422/tcp open ssh (protocol 2.0) 

    Antwort

    Wenn Sie nicht Wenn Sie keinen Zugriff auf die Serverkonsole haben, müssen Sie alle Ports von einem entfernten Host aus prüfen. Diese Dienstprogramme sind wie nmap, die Netzwerkschicht muss jedoch Datenverkehr an weiterleiten die spezifische Kombination aus Host (IP-Adresse) UND Port.

    Antwort

    $ sudo netstat -lntp [sudo] password for XXX: Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2799/sshd tcp6 0 0 :::22 :::* LISTEN 2799/sshd 

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.