So führen Sie einen aus dem Quellcode kompilierten OpenSSH-Server aus

So führen Sie einen aus dem Quellcode kompilierten OpenSSH-Server aus

Ich habe opensshden Quellcode kompiliert ./configure makeund make install

Jetzt hat es Binärdateien, Konfigurationsdateien und den Server kompiliert und installiert unter

/usr/local/bin
/usr/local/etc
/usr/local/sbin

Was kommt als Nächstes? Wie starte ich den sshServer und stelle eine Verbindung zu ihm her?

Antwort1

Ich schätze, Sie haben die Antwort inzwischen gefunden. Wenn nicht, führen Sie Folgendes aus:

# sudo /usr/local/sbin/sshd

In einigen Distributionen sshdbefindet sich die Datei woanders, z. B./usr/sbin/sshd

Dadurch wird der OpenSSH-Server mit den Standardeinstellungen gestartet. In einigen Fällen wird jedoch ein Fehler angezeigt:

privilege separation user sshd does not exist

Um diesen Fehler zu beheben, führen Sie vor dem Kompilieren von OpenSSH die folgenden Befehle aus:

sudo install -v -m700 -d /var/lib/sshd
sudo chown -v root:sys /var/lib/sshd
sudo groupadd sshd
sudo useradd  -c 'sshd PrivSep' -d /var/lib/sshd -g sshd -s /bin/false -u 50 sshd

Antwort2

Meine bevorzugte Methode, eine lokal erstellte Version eines Standardpakets zu verwenden, besteht darin, apt-get sourcedie Ubuntu-Version des Pakets zu aktualisieren, die Quelle zu aktualisieren, von dort aus eine Version zu erstellen und diese zu installieren. Dies hilft Ihnen, alle Skripte und Konfigurationen mit dem Rest Ihres Systems in Einklang .debzu bringen .init

Antwort3

prüfen Sie, ob es geht. sudo service ssh startWenn es geht und Sie möchten, dass es beim Start ausgeführt wird, können Sie es auch so einstellen, sudo update-rc.d ssh defaultsdass es immer beim Start ausgeführt wird.

Versuchen Sie dann von einem anderen Rechner (Linux/Mac) aus SSH-Benutzername@Rechner-IP. Unter Windows können Sie Putty verwenden, um die Rechner-IP bereitzustellen.

verwandte Informationen