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? P. >
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
„ id id =" 92506d1c48 ">
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. 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
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