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, що ви маєте на увазі під "підключенням шпаклівки працює нормально", якщо ви не в змозі ввійти в нього.
Прату Баронія

@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 також встановіть і налаштуйте opensh пакет. Потрібно працювати на тому ж tty, як у вас послідовне з'єднання. Подивіться в dmesg на номер tty, а потім поставте його у свою конфігурацію openssh.
kukulo

Так, саме так я підключений до пристрою за допомогою серійної, але, на жаль, серійний за замовчуванням не підтримує обробку пристрою.
Вільям
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.