如何配置 UNIX 或 Linux 以通过串行连接进行管理

如何配置 UNIX 或 Linux 以通过串行连接进行管理

如何配置带有 COM 端口的 UNIX 或/和 Linux PC 以支持串行控制台连接?我想通过控制台电缆将我的笔记本电脑连接到该 PC,并使用终端仿真软件(如 putty)管理 PC,就像我直接使用键盘一样。

答案1

/etc/inittab我在运行的具有串行控制台的服务器上有此行:

T0:23:respawn:/sbin/getty -L ttyS0 57600 vt100

ttyS0是串行端口。至少在这里就是这样。

编辑:你可能需要在你的 grub.conf 中添加类似这样的内容:

serial --unit=0 --speed=57600
terminal --timeout=10 serial console

然后对每个内核进行如下操作:

kernel /boot/vmlinuz ro root=/dev/md1 console=tty0 console=ttyS0,57600

(重点是console=论点)

答案2

除了其他答案之外,我建议您看这里:

http://tldp.org/HOWTO/Remote-Serial-Console-HOWTO/

具体来说,GRUB 部分可以让您获得启动菜单(而不仅仅是开始加载后的操作系统):

http://tldp.org/HOWTO/Remote-Serial-Console-HOWTO/configure-kernel-grub.html

答案3

如果您的发行版使用,请参阅其他答案inittab。但 Ubuntu 使用/etc/event.d,并且大多数其他发行版都使用或将采用更现代的 init 守护程序暴发户. 至少它最终会摆脱那些丑陋的 System V“运行级别”。

如果你有/etc/event.d/,你应该有tty1,,tty2...。您可能需要将其中一个tty文件复制到ttyS0。(检查/proc/devices您拥有什么。)

这些文件看起来像这样:

# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.

start on stopped rc2
start on stopped rc3
start on stopped rc4
start on stopped rc5

stop on runlevel 0
stop on runlevel 1
stop on runlevel 6

respawn
exec /sbin/getty 38400 tty1

确保设备名称和速度符合您的要求。

答案4

您只需告诉要使用串行控制台连接的机器监听串行端口即可。大多数 Linux 发行版的/etc/inittab文件中都附带了示例,演示如何执行此操作(查找/dev/ttyS0)。

相关内容