SSH в Ubuntu через последовательный порт

12

Я подключился к своему Ubuntu-боксу, используя его последовательный порт на Windows (соединение через шпаклевку работает нормально.)

Согласно вопросу /server/892892/how-to-use-ssh-over-serial-without-using-pppd-or-how-to-transfer-tcp-over-ser , он появляется Я должен быть в состоянии SSH в машину через последовательный порт.

Какие пакеты нужны или как мне это настроить?

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 за исключением того, что я не передаю данные, но хочу оболочку.
Уильям
@ user68186 Оба не имеют Ethernet. Кроссовер был исключен из-за других технических причин.
Уильям
Вам нужно было бы иметь TCP / IP через последовательный
порт
@William, что вы подразумеваете под «соединение шпаклевки работает нормально», если вы не можете подключиться к нему по ssh.
Пратю Барония
@PrathuBaronia просто выплевывает информацию о машине
Уильям

Ответы:

0

SSH предназначен для приема (безопасных) соединений по TCP / IP. Чтобы использовать SSH через последовательный порт, вам нужно что-то, действующее как TCP-клиент и «пересылать» данные с / на последовательный порт, например socat.

Этого ( источника ) должно быть достаточно, при условии, что /dev/ttyS1вы используете последовательный порт, 115200требуемую скорость передачи («Скорость» при использовании PuTTY для последовательного соединения), и вы sshdпрослушиваете порт 22(который используется по умолчанию):

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

-d -dсогласно инструкции :

Печатает фатальные сообщения, сообщения об ошибках, предупреждения и уведомления.

Я не проверял это, поскольку у меня нет последовательного порта на данный момент.

Если вам просто нужно логин и запускать команды оболочки через последовательный порт , вы можете запустить getty, agettyили даже screenна последовательном порту. Руководство SerialConsoleHowto устарело, но этот ответ может помочь.

Луис Сильва
источник
-3
  1. Загрузите putty.exe отсюда .
  2. Вы должны знать номер COM-порта и скорость передачи данных порта.
    • Если вы не знаете и то, и другое, попробуйте зафиксировать скорость на 115200, затем попробуйте COM1 - COM8.
  3. Запустите putty.exe
    • Выберите «Серийный» в «Тип подключения»
    • Установите скорость передачи в «Скорость»
    • Установить имя COM-порта в «Последовательная линия»
    • Нажмите «Открыть»

шпатлевка

Пинг Чу Хунг
источник
На Ubuntu box также установите и настройте пакет openssh. Должен работать на том же tty, что и у вас есть последовательное соединение. Посмотрите в dmesg номер tty и поместите его в конфигурацию openssh.
Кукуло
Да, именно так я подключен к устройству через последовательный порт, но, к сожалению, по умолчанию последовательный порт не поддерживает sshing в машину.
Уильям