首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过SSH服务器登录后启动串口客户端

通过SSH服务器登录后启动串口客户端
EN

Unix & Linux用户
提问于 2019-10-31 10:51:28
回答 1查看 1.3K关注 0票数 2

我需要一种将SSH连接到串口的方法。有一个设备连接在串行口与外壳。基本上,我想直接将SSH客户端输送到串口。基本上,您是通过SSH连接到串行控制台。

SSH客户端->服务器->串行连接设备。

我该怎么做?将SSH桥接到串口。客户端不应该执行任何命令。它应该直接在串行控制台中。

EN

回答 1

Unix & Linux用户

发布于 2019-10-31 11:18:02

编写一个小脚本,将SSH服务器上的终端会话连接到串行端口,而不需要任何命令行参数。例如,您可以使用如下的cu命令:

代码语言:javascript
复制
#!/bin/sh
exec cu -l /dev/ttyS0 -s 115200  # add/modify options if needed

保存到例如/usr/local/bin/serial-connection并用chmod a+x /usr/local/bin/serial-connection标记它的可执行文件。

将路径名/usr/local/bin/serial-connection添加到/etc/shells文件中。

为串行连接创建一个Linux用户。您可以任意命名它-例如,serial。为其设置密码,并验证用户是否可以正常登录。

最后,将serial用户的shell更改为/usr/local/bin/serial-connection

代码语言:javascript
复制
chsh -s /usr/local/bin/serial-connection serial

现在,当serial用户登录时,用户的shell将自动启动--但现在它实际上将是将SSH会话连接到串口的命令。如果该命令因任何原因而终止,SSH会话将自动结束。

要终止连接,serial用户需要键入~. (倾斜点)(如果使用PuTTY或类似的),或者如果使用OpenSSH客户端,则键入~~. (倾斜点)。偶然的是,cu和OpenSSH客户端都将使用~作为转义字符:在行开头输入D15两次将为cu发出单个倾斜字符。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/549665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档