SSH en Ubuntu a través del puerto serie


12

Me he conectado a mi caja de Ubuntu usando su puerto serie en Windows (usando la conexión de masilla funciona bien).

De acuerdo con la pregunta /server/892892/how-to-use-ssh-over-serial-without-using-pppd-or-how-to-transfer-tcp-over-ser , parece Debería poder SSH en la máquina a través de un puerto serie.

¿Qué paquetes son necesarios o, alternativamente, cómo configuro esto?

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


@ user68186 excepto que no estoy transfiriendo datos pero quiero un shell.
— William

@ user68186 Ambos no tienen ethernet. Un cable cruzado ha sido eliminado debido a otras razones técnicas.
— William

Necesitarías tener TCP / IP en serie
— Robert Riedl

@William, ¿qué quieres decir con "la conexión de masilla funciona bien", si no eres capaz de hacerlo?
— Prathu Baronia

@PrathuBaronia simplemente escupe información de la máquina
— William

Respuestas:


0

SSH está destinado a aceptar conexiones (seguras) a través de TCP / IP. Para usar SSH sobre un puerto serie, necesitaría algo que actúe como un cliente TCP y que "reenvíe" datos desde / hacia el puerto serie, como socat.

Esta ( fuente ) debería ser suficiente, suponiendo que /dev/ttyS1sea ​​su puerto serie, 115200la velocidad en baudios deseada ("Velocidad" cuando se utiliza PuTTY para conexión en serie) y que esté sshdescuchando en el puerto 22(que es el valor predeterminado):

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

-d -d, de acuerdo con el manual :

Imprime mensajes fatales, de error, de advertencia y de aviso.

No he probado esto, ya que no tengo un puerto serie en este momento.

Si sólo necesita inicio de sesión y ejecutar comandos shell través del puerto serie , puede ejecutar getty, agettyo incluso screenen un puerto serie. La guía SerialConsoleHowto está desactualizada, pero esta respuesta podría ayudar.


-3
  1. Descargue putty.exe desde aquí .
  2. Debe conocer el número de puerto COM y la velocidad en baudios del puerto.
    • Si no conoce ambos, intente fijar la velocidad a 115200 y luego intente COM1 a COM8.
  3. Inicie putty.exe
    • Elija "Serie" en "Tipo de conexión"
    • Establecer la velocidad de transmisión en "Velocidad"
    • Establecer el nombre del puerto COM en "Línea serie"
    • Presione "Abrir"

Masilla


En Ubuntu box también instale y configure el paquete openssh. Debe ejecutarse en el mismo tty que tiene conexión en serie. Busque en dmesg el número tty y luego póngalo en su configuración openssh.
— kukulo

Sí, así es como estoy conectado al dispositivo usando el serial, pero desafortunadamente el serial por defecto no admite sshing en la máquina.
— William
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.