我正在我的CCNA工作,有4个开关和4个路由器,这是我的主要实验室。我买了两个四端口USB到串行(1 USB到4串行)适配器的两端,我已经附加了8串行翻转电缆。
这些USBs插入到P4 Ubuntu服务器中,我可以成功地将ssh插入到该服务器,并使用minicom管理任何设备,就像我在拨号组中一样。
我有一个用于USB0-7的迷你保存文件,并使用ln链接SW1-4、R1-4,以便我可以“迷你R1”等等。
有了我的双显示器,我可以让所有8个终端会议打开-4在每个屏幕上。
但是,主要的事情是:我必须在我的工作站上打开一个终端,SSH穿过访问服务器,然后运行minicom。我必须为每个设备做一次这样的工作。虽然这不是一个后备断路器,但我相信肯定有一个更简单的方法-我可以告诉我的服务器公开每个串行连接作为一个telnet或ssh端口?我真的很想能够运行一个脚本,它可以在一次点击中启动所有八个会话。
发布于 2013-05-07 20:40:30
不久前,我能够使用复序进行这种串行到网络重定向:
通过网络访问RS232设备。连接到设备(如数据采集设备)的串行端口的计算机运行dev系列程序: remserial -d -p 23000 -s "9600 raw“/dev/ttyS0 &这将以守护进程模式启动程序,以便它在后台运行,它在端口23000上等待连接,并将串行端口/dev/ttyS0 0设置为9600波特。然后,从任何机器到端口23000的网络连接都可以读写连接到串行端口的设备。这可以从/etc/rc.local启动,也可以作为/etc/inittab中的条目启动,也可以设置为具有/etc/rc.init/文件的系统服务。
这就是你需要的:
服务器场控制台控制。假设多个Linux服务器(如web服务器)被设置为有一个串口作为其控制台而不是监视器/键盘,则它们的串行端口可以使用多端口串行板连接到控制服务器。在控制服务器上,每个服务器都会运行一份remserial的副本: remserial -d -p 23000 -s "115200 raw“/dev/ttyS0 remserial -d -p 23001 -p 23001 -s "115200 raw”/dev/ttyS1 remserial -d -p 23002 -s "115200 raw“/dev/ttyS2 remserial -d -p 23003 -s "115200 raw”/dev/ttyS3 3,来自本地网络上的任何计算机,使用telnet程序连接到相应端口上的控制服务器: 23002,这将通过相关的串行端口连接到所需服务器的控制台。然后,这个示例将给用户控制台访问第三台服务器的权限。仔细编写脚本,如使用Linux "expect“程序,可以允许在每台服务器上运行批量命令。
在页面的末尾,您可以找到下载i386 (32位)的预编译二进制文件和源代码的链接(如果您正在运行64位操作系统,或者更愿意自己编译它)。
编辑:要增加一点自动化,您可以安装expect并编写以下脚本:
#!/usr/bin/expect
spawn telnet 192.168.0.1
expect "Username:"
send "your-username\r"
expect "Password:"
send "your-password\r"
expect "#" <----- prompt character ($ or #)
interact这将自动将telnet发送到主机登录,并将您放到提示符下。
https://askubuntu.com/questions/292244
复制相似问题