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 в машину.
Уильям
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.