通过串行端口SSH进入Ubuntu


12

我已使用Windows上的串行端口连接到我的Ubuntu盒(使用腻子连接可以正常工作。)

根据问题/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都没有以太网。由于其他技术原因,已经省去了交叉电缆。
威廉

您需要通过串行方式拥有TCP / IP
Robert Riedl

@William是什么意思,即“ putty连接工作正常”,如果您无法ssh进入。
Prathu Baronia '18

@PrathuBaronia它只是返回了机器信息
William

Answers:


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,根据手册

打印致命,错误,警告和注意消息。

我尚未测试,因为目前没有串行端口。

如果你只需要登录,并通过串行端口运行shell命令,你可以运行gettyagetty甚至screen在串行端口上。该SerialConsoleHowto指南已经过时,但是这个答案可能会有所帮助。


-3
  1. 此处下载putty.exe 。
  2. 您应该知道COM端口的数量和端口的波特率。
    • 如果两者都不知道,请尝试将速度固定为115200,然后尝试将COM1转换为COM8。
  3. 启动putty.exe
    • 在“连接类型”中选择“串行”
    • 在“速度”中设置波特率
    • 在“串行线路”中设置COM端口名称
    • 按“打开”

油灰


在Ubuntu盒子上,还安装并配置openssh软件包。应该在具有串行连接的同一tty上运行。在dmesg中查找tty号,然后将其放入您的openssh配置中。
kukulo

是的,这就是我使用串行连接到设备的方式,但是不幸的是,默认情况下,串行不支持将其插入计算机。
威廉
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.