Chinaunix首页 | 论坛 | 博客
  • 博客访问: 223659
  • 博文数量: 28
  • 博客积分: 398
  • 博客等级: 一等列兵
  • 技术积分: 1109
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-07 22:28
文章分类
文章存档

2017年(1)

2014年(3)

2013年(7)

2012年(4)

2011年(13)

分类: LINUX

2011-11-04 17:04:03

   在这个互联网高速发展的时代, 企业内网络设备的安全和运行稳定也成为人们的焦点话题之一,在网络安全方面有句行话"技术不是万能药!".在整个安全问题的全面考虑中,人才是最重要的环 节.为此,很多企业的重要服务器都没有输出或输入设备,就算有,也只是安装系统时使用,一旦投入生产式管理,基本依靠网络进行,网络毕竟不是这么可靠,如 果服务器的网络瘫痪了,你正好需要远程解决网络的问题,那该怎么做?其实Linux也支持通过COM口登陆进行系统管理的.


那么对Linux系统如何设置,才能从串口登陆呢?

下面就来介绍一下设置的过程:

Step 1:
 将Grub输出重定向到串口

编辑grub的配置文件/boot/grub/menu.lst, 添加如下行

serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1 terminal --timeout=10 serial console
grub
引导过程中,会将输出的同时发送到终端屏幕和串口.grub引导过程中将在终端和连接到串口的超级终端上提示:
Press any key to continue
Press any key to continue
每秒钟提示一次,共10次.可修改menu.lst文件terminal行中的--timeout=10改变提示次数, 在这一段时间内, 可以在终端的键盘, 或者连接到串口的超级终端中按任意键进入grub选择菜单. 如果10秒内没有在终端和连接串口的超级终端上按任意键, grub的选择菜单将出现在连接串口的超级终端上, 如果希望默认情况下, grub选择菜单出现在终端上, 则可修改menu.lstserial console修改为console serial.
Step 2.
kernel输出信息输出到串口
修改menu.lstkernal行, 在该行后添加
console=ttyS0, 9600n8 console=tty0
kernel会将输出信息同时输出到串口和终端. 我的menu.list中修改过的记录如下:
title Debian GNU/Linux, kernel 2.6.8-2-386
root (hd0,0)
kernel /vmlinuz-2.6.8-2-386 root=/dev/mapper/rootvg-root ro console=ttyS0,9600n8 console=tty0
initrd /initrd.img-2.6.8-2-386
savedefault boot
在上例中, 服务启动的信息会显示在终端上(tty0), 如果进入单用户模式, 也只会在终端(tty0)上提示输入root密码, 如果需要将服务启动的信息也输出到串口上, 可修改两个console参数的顺序, 既修改为
console=tty0 console=ttyS0,9600n8
Step 3.
确认系统存在 /sbin/agetty
Step 4.
允许从串口登陆
修改/etc/inittab文件,增加如下内容 (配置文件中默认就有这行设置,删除注释符就可以,其中235是代表运行级别run_level;其中在suse中是agetty,其他可能为getty )
-L ttyS0 9600 vt100

或者T0:235:respawn:/sbin/agetty -L ttyS0 9600 linux
Step 5.
允许root用户通过串口登陆
修改/etc/securetty,添加以下行
ttyS0
大功告成,可以测试了.

 

转自:

%5F%C5%CE%C8%FD%C4%EA%5F/blog/item/b8cce135184e231b91ef3929.html

阅读(2331) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~