SSH do Ubuntu przez port szeregowy

12

Podłączyłem się do mojego systemu Ubuntu za pomocą portu szeregowego w systemie Windows (korzystanie z połączenia Kit działa poprawnie).

Zgodnie z pytaniem /server/892892/how-to-use-ssh-over-serial-without-using-pppd-or-how-to-transfer-tcp-over-ser wydaje się, że Powinienem być w stanie SSH do maszyny przez port szeregowy.

Jakie pakiety są potrzebne lub jak mam to skonfigurować?

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

William
źródło
@ user68186 z wyjątkiem tego, że nie przesyłam danych, ale chcę powłoki.
William
@ user68186 Oba nie mają połączenia Ethernet. Kabel krosowy został wyeliminowany z innych przyczyn technicznych.
William
Musiałbyś mieć TCP / IP przez szeregowy
Robert Riedl
@William, co masz na myśli przez określenie „połączenie szpachlowe działa dobrze”, jeśli nie możesz w nim ssh.
Prathu Baronia,
@PrathuBaronia po prostu pluje informacją o maszynie
William

Odpowiedzi:

0

SSH ma za zadanie akceptować (bezpieczne) połączenia przez TCP / IP. Aby korzystać z SSH przez port szeregowy, potrzebujesz czegoś, co działa jak klient TCP i „przesyła” dane z / do portu szeregowego, takie jak socat.

To ( źródło ) powinno wystarczyć, zakładając, że /dev/ttyS1jest to twój port szeregowy, 115200jest pożądaną szybkością transmisji („Szybkość”, gdy używasz PuTTY do połączenia szeregowego) i masz sshdnasłuch na porcie 22(który jest domyślny):

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

-d -d, zgodnie z instrukcją :

Wyświetla komunikaty o błędach krytycznych, błędach, ostrzeżeniach i powiadomieniach.

Nie testowałem tego, ponieważ w tej chwili nie mam portu szeregowego.

Jeśli potrzebujesz tylko zalogować się i uruchomić polecenia powłoki na porcie szeregowym , możesz uruchomić getty, agettya nawet screenna porcie szeregowym. Przewodnik SerialConsoleHowto jest nieaktualny, ale ta odpowiedź może pomóc.

Luís Silva
źródło
-3
  1. Pobierz putty.exe stąd .
  2. Powinieneś znać liczbę portów COM i szybkość transmisji portu.
    • Jeśli nie znasz obu, spróbuj naprawić prędkość na 115200, a następnie spróbuj COM1 do COM8.
  3. Uruchom putty.exe
    • Wybierz „Szeregowy” w „Typ połączenia”
    • Ustaw prędkość transmisji w „Speed”
    • Ustaw nazwę portu COM w „Linii szeregowej”
    • Naciśnij „Otwórz”

Kit

Ping Chu Hung
źródło
Na Ubuntu box również zainstaluj i skonfiguruj pakiet openssh. Powinien działać na tym samym terminalu, co masz połączenie szeregowe. Poszukaj w dmesg numeru tty, a następnie umieść go w konfiguracji openssh.
kukulo
Tak, w ten sposób jestem podłączony do urządzenia za pomocą szeregowego, ale niestety domyślnie szeregowy nie obsługuje sshing na maszynie.
William