Aktivieren Sie ssh unter Linux über das Dateisystem


1

Ich habe ein Linux-Image (Ubuntu) auf einer SD-Karte für ein eingebettetes Gerät. Es bootet und bekommt eine IP zugewiesen. Der SSH-Server scheint jedoch deaktiviert zu sein. Ich habe keine serielle Verbindung, daher muss ich ssh verwenden. Dafür muss der SSH-Server automatisch starten. Wie kann ich das tun, ohne Zugriff auf das Bootet-Ubuntu zu haben, aber über die eingebundene SD-Karte auf meinem Host-Computer?


Ich weiß nicht, wie Sie den ssh-Daemon installiert haben, aber normalerweise erstellt er /etc/init.d/ssh, wenn Sie ihn mit dem Paketmanager oder einem Installationsskript installieren. Und das sollte es automatisch starten.
— Gjordis

Ich habe nichts installiert. Ich habe gerade das Ubuntu-Image ( BoundaryDevices / ... ) auf meine SD-Karte kopiert und das Board gebootet. Jetzt muss ich einen Weg finden, um kopflosen Zugang zu bekommen. Port 22 antwortet nicht.
— Zippy

Wissen Sie, ob SSH installiert ist? Wenn ja, können Sie Ihr eigenes Init-Skript erstellen . Beispiel : stuffaboutcode.com/2012/06/… .. Vorausgesetzt, Sie können es mit einem Kartenleser bearbeiten.
— Gjordis

Gibt es noch andere offene Ports?
— VX

Antworten:


2

Montieren Sie die Karte:

 sudo /dev/mmX1 /mnt

wo mmX ist, was auch immer Ihr System die Karte nennt. Jetzt:

 cd /mnt
 sudo chroot . 

und dies platziert sich in einer Umgebung, in der Sie nur die Karte sehen, als wäre es Ihr Root-System. Mach jetzt

  sudo su
 echo "nameserver 8.8.8.8" >> /etc/resolv.conf
 echo "nameserver 8.8.4.4" >> /etc/resolv.conf
 apt-get install ssh

und du bist fertig. Ausfahrt aus der Chroot,

 exit
 cd
 sudo umount /mnt

und du bist fertig.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.