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?

tzippy
quelle
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.

MariusMatutiae
quelle