SSH in Ubuntu über die serielle Schnittstelle

12

Ich habe über die serielle Schnittstelle unter Windows eine Verbindung zu meiner Ubuntu-Box hergestellt (die Verwendung einer Putty-Verbindung funktioniert einwandfrei).

Entsprechend der Frage /server/892892/how-to-use-ssh-over-serial-without-using-pppd-or-how-to-transfer-tcp-over-ser wird angezeigt Ich sollte in der Lage sein, über eine serielle Schnittstelle SSH in den Computer einzuspielen.

Welche Pakete werden benötigt oder wie richte ich das ein?

http://patrickst.blogspot.com/2011/11/tcpip-over-slip-on-gnulinux-ubuntu.html

https://learn.adafruit.com/welcome-to-circuitpython/advanced-serial-console-on-mac-and-linux

Wilhelm
quelle
@ user68186 außer ich übertrage keine Daten aber ich möchte eine Shell.
William
@ user68186 Beide haben kein Ethernet. Ein Crossover-Kabel wurde aus anderen technischen Gründen beseitigt.
William
Sie müssten TCP / IP über serielle haben
Robert Riedl
@William was meinst du mit "Kittverbindung funktioniert gut", wenn du nicht in der Lage bist, hinein zu ssh.
Prathu Baronia,
@PrathuBaronia es spuckt nur zurück Maschineninfo
William

Antworten:

0

SSH soll (sichere) Verbindungen über TCP / IP akzeptieren. Um SSH über einen seriellen Port zu verwenden, benötigen Sie einen TCP-Client, der Daten vom / zum seriellen Port "weiterleitet", z socat.

Dies ( Quelle ) sollte ausreichen, vorausgesetzt, es /dev/ttyS1handelt sich um Ihre serielle Schnittstelle, es 115200handelt sich um die gewünschte Baudrate ("Geschwindigkeit" bei Verwendung von PuTTY für die serielle Verbindung) und Sie müssen die sshdSchnittstelle abhören 22(dies ist die Standardeinstellung):

socat -d -d tcp:127.0.0.1:22 file:/dev/ttyS1,b115200

-d -dlaut Handbuch :

Druckt schwerwiegende, Fehler-, Warn- und Hinweismeldungen.

Ich habe dies nicht getestet, da ich momentan keinen seriellen Port habe.

Wenn Sie sich nur anmelden und Shell-Befehle über die serielle Schnittstelle ausführen müssen getty, können Sie sie agettyauch screenüber eine serielle Schnittstelle ausführen . Die Anleitung zu SerialConsoleHowto ist veraltet, aber diese Antwort kann hilfreich sein.

Luís Silva
quelle
-3
  1. Laden Sie putty.exe von hier herunter .
  2. Sie sollten die Nummer des COM-Ports und die Baudrate des Ports kennen.
    • Wenn Sie nicht beide kennen, versuchen Sie, die Geschwindigkeit auf 115200 festzulegen, und versuchen Sie dann COM1 bis COM8.
  3. Starten Sie putty.exe
    • Wählen Sie "Seriell" in "Verbindungstyp"
    • Baudrate in "Geschwindigkeit" einstellen
    • Stellen Sie den Namen des COM-Anschlusses in "Serielle Leitung" ein
    • Drücken Sie "Öffnen"

Kitt

Ping Chu Hung
quelle
Auf Ubuntu Box installieren und konfigurieren Sie auch das openssh-Paket. Sollte auf der gleichen Zeit ausgeführt werden, wie Sie eine serielle Verbindung haben. Suchen Sie in dmesg nach der tty-Nummer und geben Sie sie in Ihre openssh-Konfiguration ein.
Kukulo
Ja, so bin ich seriell mit dem Gerät verbunden, aber leider unterstützt die serielle Schnittstelle standardmäßig kein Einspeisen in das Gerät.
William