通过串口连接linux配置过程

简介:

在虚拟机下测试

1、 修改文件/etc/inittab

编辑文件inittab,增加tty:2345:respawn:/sbin/agetty ttyS0 9600 vt100的内容:

# vi /etc/inittab

# Run gettys in standard runlevels

1:2345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

4:2345:respawn:/sbin/mingetty tty4

5:2345:respawn:/sbin/mingetty tty5

6:2345:respawn:/sbin/mingetty tty6

tty:2345:respawn:/sbin/agetty ttyS0 9600 vt100

“tty”为改行ID,“2345”指改行的运行级别是2、3、4、5级;“respawn”是使命令退出后再执行一次,以便其他用户能够登录;“/sbin/agetty ttyS0 9600 vt100”表示具体的命令,即通过他来执行打开串口/dev/ttyS0(COM1),后面是波特率和终端模式

 

2、 修改/etc/securetty文件

编辑文件/etc/securetty,增加ttyS0的内容:

该文件是允许root身份登录的tty设备列表,这些设备由/bin/login程序读取,为了使用户能以root身份通过串口登录,需要在该文件中添加“ttyS0”,说明系统认为这里的COM1是安全的;

# vi /etc/securetty 

console

ttyS0

……

 

3、 修改/boot/grub/menu.lst文件或者修改/etc/grub.conf文件

修改/boot/grub/menu.lst 文件,在文件的kernel 对应行上添加 “console=ttyS0,9600 console=tty0“,要令它生效需要重启系统

# vi /boot/grub/menu.lst

 

# grub.conf generated by anaconda

#

# Note that you do not have to rerun grub after making changes to this file

# NOTICE:  You do not have a /boot partition.  This means that

#          all kernel and initrd paths are relative to /, eg.

#          root (hd0,0)

#          kernel /boot/vmlinuz-version ro root=/dev/sda1

#          initrd /boot/initrd-version.img

#boot=/dev/sda

default=0

timeout=5

splashimage=(hd0,0)/boot/grub/splash.xpm.gz

hiddenmenu

title CentOS (2.6.18-164.el5)

        root (hd0,0)

        kernel /boot/vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet crashkernel=128M@16M console=ttyS0,9600 console=tty0

        initrd /boot/initrd-2.6.18-164.el5.img

 

4.关闭两台虚拟机一台linxu,一台xp

分别在两台虚拟机上,添加串口设备,并设置。 编辑第一台虚拟机,添加一个Serial Port,选择use named pipe,然后输入管道名称: //./pipe/com_1,然后下面选择this end is the server.和the other end is an application,把Yield CPU on poll勾上就可以了。 第二台虚拟机同上,尤其管道名称要一样,下面选择this end is the client.其他一样


5.安装设置Named Pipe TCP Proxy软件

在主机上安装设置Named Pipe TCP Proxy 打开Named Pipe TCP Proxy,选择Edit→New,然后设置好named pipe名称和端口号 pipe设置为: //./pipe/com_1(和vmare中名称一样) port设置为:2001(随机) , 其它默认。


6.测试

在xp虚拟机上用putty选择com1连接,波特率9600,连接成功,登录系统










本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1676861,如需转载请自行联系原作者
目录
相关文章
|
23小时前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
23小时前
|
网络协议 Linux 开发工具
Linux中 /etc/sysconfig/network-scripts/ifcfg-<interface> 网络接口配置 详解 看这一篇够用
Linux中 /etc/sysconfig/network-scripts/ifcfg-<interface> 网络接口配置 详解 看这一篇够用
|
23小时前
|
存储 Linux
Linux 本地yum源配置 (详简篇)
Linux 本地yum源配置 (详简篇)
|
7天前
|
存储 关系型数据库 MySQL
linux安装MySQL8.0,密码修改权限配置等常规操作详解
linux安装MySQL8.0,密码修改权限配置等常规操作详解
|
8天前
|
存储 安全 数据管理
【专栏】如何在 Rocky Linux 8 上安装和配置 Elasticsearch
【4月更文挑战第28天】本文指导在Rocky Linux 8上安装配置Elasticsearch,包括添加仓库,运行`yum install elasticsearch`进行安装,修改配置文件如`cluster.name`和`network.host`,启动服务并验证其正常运行。同时,文章提及了内存、文件描述符设置及安全配置,并列出常见问题及解决方法,帮助用户成功搭建Elasticsearch。
|
8天前
|
Linux 网络安全 Docker
【Linux】-docker配置容器并打包成镜像
【Linux】-docker配置容器并打包成镜像
|
9天前
|
网络协议 Linux 开发工具
|
10天前
|
监控 关系型数据库 MySQL
|
11天前
|
监控 Linux 网络安全
Linux服务器如何查询连接服务器的IP
【4月更文挑战第17天】Linux服务器如何查询连接服务器的IP
13 1
|
11天前
|
安全 应用服务中间件 网络安全
linux_nginx中添加ssl配置(open ssl)
linux_nginx中添加ssl配置(open ssl)
22 1