FreeBSD 中文手册
FreeBSD 中文社区
  • FreeBSD 中文手册
  • 编辑日志
  • 译者说明
  • FreeBSD 中文手册
  • 概述
  • 前言
    • 致读者
    • 第四版
    • 第三版
    • 第二版(2004)
    • 第一版(2001)
    • 本书的组织结构
    • 本书中使用的一些约定
    • 致谢
  • 第一部分:快速开始
  • 第1章 简介
    • 1.1.概述
    • 1.2.欢迎来到 FreeBSD!
    • 1.3.关于 FreeBSD 项目
  • 第2章 安装 FreeBSD
    • 2.1.概述
    • 2.2.最低硬件要求
    • 2.3.安装前的准备工作
    • 2.4.开始安装
    • 2.5.使用 bsdinstall
    • 2.6.分配磁盘空间
    • 2.7.获取安装文件
    • 2.8.账户、时区、服务和安全
    • 2.9.故障排除
    • 2.10.使用 Live CD
  • 第3章 FreeBSD 基础
    • 3.1.概述
    • 3.2.虚拟控制台和终端
    • 3.3.用户和基本账户管理
    • 3.4.权限
    • 3.5.目录结构
    • 3.6.磁盘结构
    • 3.7.文件系统的挂载与卸载
    • 3.8.进程和守护进程
    • 3.9.Shell
    • 3.10.文本编辑器
    • 3.11.设备和设备节点
    • 3.12.手册页
  • 第4章 安装应用程序:软件包和 Ports
    • 4.1.概述
    • 4.2.软件安装的概述
    • 4.3.寻找所需的应用程序
    • 4.4.使用 pkg 管理二进制包
    • 4.5.使用 Ports
    • 4.6.使用 Poudriere 构建软件包
    • 4.7.安装后的注意事项
    • 4.8.如何处理损坏的 port
  • 第5章 X Window 系统
    • 5.1.概述
    • 5.2.安装 Xorg
    • 5.3.显卡驱动
    • 5.4.Xorg 配置
    • 5.5.在 X11 中使用字体
  • 第6章 FreeBSD 中的 Wayland
    • 6.1.简介
    • 6.2.Wayland 概述
    • 6.3.Wayfire 混成器
    • 6.4.Hikari 混成器
    • 6.5.Sway 混成器
    • 6.6.使用 Xwayland
    • 6.7.使用 VNC 进行远程连接
    • 6.8.Wayland 登录管理器
    • 6.9.实用工具
  • 第7章 网络
    • 7.1.概述
    • 7.2.设置网络
    • 7.3.有线网络
    • 7.4.无线网络
    • 7.5.主机名
    • 7.6.DNS
    • 7.7.故障排除
  • 第二部分:常见任务
  • 第8章 桌面环境
    • 8.1.概述
    • 8.2.桌面环境
    • 8.3.浏览器
    • 8.4.开发工具
    • 8.5.桌面办公应用
    • 8.6.文档阅读器
    • 8.7.财务
  • 第9章 多媒体
    • 9.1.概述
    • 9.2.设置声卡
    • 9.3.音频播放器
    • 9.4.视频播放器
    • 9.5.视频会议
    • 9.6.图像扫描仪
  • 第10章 配置 FreeBSD 内核
    • 10.1.概述
    • 10.2.为什么要构建定制内核
    • 10.3.浏览系统硬件
    • 10.4.配置文件
    • 10.5.构建并安装定制内核
    • 10.6.如果发生了错误
  • 第11章 打印
    • 11.1.快速入门
    • 11.2.连接打印机
    • 11.3.常见的页面描述语言(PDL)
    • 11.4.直接打印
    • 11.5.LPD(行式打印机程序)
    • 11.6.其他打印系统
  • 第12章 Linux 二进制兼容层
    • 12.1.概述
    • 12.2.配置 Linux 二进制兼容层
    • 12.3.Linux 用户空间
    • 12.4.高级主题
  • 第13章 WINE
    • 13.1.概述
    • 13.2.WINE 概述和概念
    • 13.3.在 FreeBSD 上安装 WINE
    • 13.4.在 FreeBSD 上运行第一个 WINE 程序
    • 13.5.配置 WINE 安装程序
    • 13.6.WINE 图形化用户管理界面
    • 13.7.多用户 FreeBSD 与 WINE
    • 13.8.FreeBSD 上的 WINE 常见问题
  • 第三部分:系统管理
  • 第14章 配置与优化
    • 14.1.概述
    • 14.2.配置文件
    • 14.3.管理 FreeBSD 中的服务
    • 14.4.Cron 和 Periodic
    • 14.5.配置系统日志
    • 14.6.电源和资源管理
    • 14.7.添加交换空间
  • 第15章 FreeBSD 的引导过程
    • 15.1.概述
    • 15.2.FreeBSD 的引导过程
    • 15.3.Device Hints
    • 15.4.关机流程
  • 第16章 安全
    • 16.1.概述
    • 16.2.简介
    • 16.3.账户安全
    • 16.4.入侵检测系统(IDS)
    • 16.5.安全等级
    • 16.6.文件标志位
    • 16.7.OpenSSH
    • 16.8.OpenSSL
    • 16.9.Kerberos
    • 16.10.TCP 封装器(TCP Wrapper)
    • 16.11.访问控制列表(ACL)
    • 16.12.Capsicum
    • 16.13.进程记账
    • 16.14.资源限制
    • 16.15.监控第三方安全问题
    • 16.16.FreeBSD 安全公告
  • 第17章 jail 与容器
    • 17.1.概述
    • 17.2.jail 的类型
    • 17.3.主机配置
    • 17.4.传统 jail(厚 jail)
    • 17.5.瘦 jail
    • 17.6.管理 jail
    • 17.7.更新 jail
    • 17.8.jail 资源限制
    • 17.9.jail 管理器与容器
  • 第18章 强制访问控制
    • 18.1.概述
    • 18.2.关键术语
    • 18.3.了解 MAC 标签
    • 18.4.规划安全配置
    • 18.5.可用的 MAC 策略
    • 18.6.用户锁定
    • 18.7.MAC Jail 中的 Nagios
    • 18.8.MAC 框架的故障排除
  • 第19章 安全事件审计
    • 19.1.概述
    • 19.2.关键术语
    • 19.3.审计配置
    • 19.4.使用审计跟踪
  • 第20章 存储
    • 20.1.概述
    • 20.2.添加磁盘
    • 20.3.调整和增加磁盘大小
    • 20.4.USB 存储设备
    • 20.5.创建和使用 CD
    • 20.6.创建和使用 DVD
    • 20.7.创建和使用软盘
    • 20.8.备份的基础知识
    • 20.9.内存盘
    • 20.10.文件系统快照
    • 20.11.磁盘配额
    • 20.12.加密磁盘分区
    • 20.13.加密交换分区
    • 20.14.高可用性存储(HAST)
  • 第21章 GEOM: 模块化磁盘转换框架
    • 21.1.概述
    • 21.2.RAID0——条带
    • 21.3.RAID1——镜像
    • 21.4.RAID3——带有专用奇偶校验的字节级条带
    • 21.5.软件 RAID 设备
    • 21.6.GEOM Gate 网络设备
    • 21.7.为磁盘设备添加卷标
    • 21.8.通过 GEOM 实现 UFS 日志
  • 第22章 Z 文件系统(ZFS)
    • 22.1.是什么使 ZFS 与众不同
    • 22.2.快速入门指南
    • 22.3.zpool 管理
    • 22.4.zfs 管理
    • 22.5.委托管理
    • 22.6.高级主题
    • 22.7.更多资源
    • 22.8.ZFS 特性和术语
  • 第23章 其他文件系统
    • 23.1.概述
    • 23.2.Linux® 文件系统
    • 23.3.Windows® 文件系统
    • 23.4.MacOS® 文件系统
  • 第24章 虚拟化
    • 24.1.概述
    • 24.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD
    • 24.3.使用 macOS® 上的 VMware Fusion 安装 FreeBSD
    • 24.4.使用 VirtualBox™ 安装 FreeBSD
    • 24.5.在 FreeBSD 上安装 VirtualBox™
    • 24.6.使用 FreeBSD 上的 QEMU 虚拟化
    • 24.7.使用 FreeBSD 上的 bhyve 虚拟机
    • 24.8.基于 FreeBSD 的 Xen™ 虚拟机
  • 第25章 本地化——i18n/L10n 的使用和设置
    • 25.1.概述
    • 25.2.使用本地化
    • 25.3.寻找 i18n 应用程序
    • 25.4.特定语言的区域配置
  • 第26章 FreeBSD 更新与升级
    • 26.1.概述
    • 26.2.更新 FreeBSD
    • 26.3.更新 Bootcode
    • 26.4.更新文档
    • 26.5.追踪开发分支
    • 26.6.从源代码更新 FreeBSD
    • 26.7.多台机器的追踪
    • 26.8.在非 FreeBSD 主机上进行构建
  • 第27章 DTrace
    • 27.1.概述
    • 27.2.实现上的差异
    • 27.3.开启 DTrace 支持
    • 27.4.启用内核外部模块 DTrace
    • 27.5.使用 DTrace
  • 第28章 USB 设备模式/USB OTG
    • 28.1.概述
    • 28.2.USB 虚拟串行端口
    • 28.3.USB 设备模式网络接口
    • 28.4.USB 虚拟存储设备
  • 第四部分:网络通讯
  • 第29章 串行通信
    • 29.1.概述
    • 29.2.串行术语和硬件
    • 29.3.终端
    • 29.4.拨入服务
    • 29.5.拨出服务
    • 29.6.设置串行控制台
  • 第30章 PPP
    • 30.1.概述
    • 30.2.配置 PPP
    • 30.3.PPP 连接的故障排除
    • 30.4.使用以太网 PPP(PPPoE)
    • 30.5.使用 ATM 上的 PPP (PPPoA)
  • 第31章 电子邮件
    • 31.1.概述
    • 31.2.邮件组件
    • 31.3.DragonFly 邮件代理(DMA)
    • 31.4.Sendmail
    • 31.5.修改邮件传输代理
    • 31.6.邮件用户代理
    • 31.7.高级主题
  • 第32章 网络服务器
    • 32.1.概述
    • 32.2.inetd 超级服务器
    • 32.3.网络文件系统(NFS)
    • 32.4.网络信息系统(NIS)
    • 32.5.轻型目录访问协议(LDAP)
    • 32.6.动态主机设置协议(DHCP)
    • 32.7.域名系统(DNS)
    • 32.8.零配置网络(mDNS/DNS-SD)
    • 32.9.Apache HTTP 服务器
    • 32.10.文件传输协议(FTP)
    • 32.11.用于 Microsoft® Windows® 客户端的文件和打印服务(Samba)
    • 32.12.用 NTP 进行时钟同步
    • 32.13.iSCSI target 和 initiator 的配置
  • 第33章 防火墙
    • 33.1.概述
    • 33.2.防火墙的概念
    • 33.3.PF
    • 33.4.IPFW
    • 33.5.IPFILTER(IPF)
    • 33.6.Blacklistd
  • 第34章 高级网络
    • 34.1.概述
    • 34.2.网关和路由
    • 34.3.虚拟主机
    • 34.4.无线高级身份验证
    • 34.5.无线自组织(Ad-hoc)模式
    • 34.6.USB 网络共享
    • 34.7.蓝牙
    • 34.8.桥接
    • 34.9.链路聚合与故障转移
    • 34.10.使用 PXE 进行无盘操作
    • 34.11.共用地址冗余协议(CARP)
    • 34.12.VLAN
  • 第五部分:附录
  • 附录 A.获取 FreeBSD
    • A.1.镜像站
    • A.2.使用 Git
    • A.3.使用 Subversion
    • A.4.光盘
  • 附录 B.书目
    • B.1.FreeBSD 相关书籍
    • B.2.安全性参考文献
    • B.3.UNIX 历史
    • B.4.期刊与杂志
  • 附录 C.网络资源
    • C.1.网站
    • C.2.邮件列表
    • C.3.Usenet 新闻组
  • 附录 D.OpenPGP 密钥
    • D.1.官方成员
  • 术语表
  • 后记
由 GitBook 提供支持

FreeBSD 中文社区

在本页
  • 29.3.1. 终端配置
  • 29.3.2. 排除连接故障

这有帮助吗?

在GitHub上编辑
导出为 PDF
  1. 第29章 串行通信

29.3.终端

上一页29.2.串行术语和硬件下一页29.4.拨入服务

最后更新于6天前

这有帮助吗?

终端提供了一种便捷且低成本的方式,用于在不直接接触计算机控制台或不在连接的网络上的情况下访问 FreeBSD 系统。本节介绍如何在 FreeBSD 中使用终端。

最初的 UNIX® 系统没有控制台。用户通过连接到计算机串行端口的终端登录并运行程序。

在几乎所有 UNIX® 类操作系统中,包括 FreeBSD,现在仍然可以通过串行端口建立登录会话。通过使用连接到未使用串行端口的终端,用户可以登录并运行任何通常在控制台或 xterm 窗口中运行的文本程序。

许多终端可以连接到 FreeBSD 系统。可以将一台旧的备用计算机用作终端,将其连接到运行 FreeBSD 的更强大计算机。这可以将原本单用户的计算机转变为一个强大的多用户系统。

FreeBSD 支持三种类型的终端:

终端提供了一种便捷且低成本的方式,用于在不直接接触计算机控制台或不在连接的网络上的情况下访问 FreeBSD 系统。本节介绍如何在 FreeBSD 中使用终端。

最初的 UNIX® 系统没有控制台。用户通过连接到计算机串行端口的终端登录并运行程序。

在几乎所有 UNIX® 类操作系统中,包括 FreeBSD,现在仍然可以通过串行端口建立登录会话。通过使用连接到未使用串行端口的终端,用户可以登录并运行任何通常在控制台或 xterm 窗口中运行的文本程序。

许多终端可以连接到 FreeBSD 系统。可以将一台旧的备用计算机用作终端,将其连接到运行 FreeBSD 的更强大计算机。这可以将原本单用户的计算机转变为一个强大的多用户系统。

FreeBSD 支持三种类型的终端:

哑终端

哑终端是通过串行线路连接到计算机的专用硬件。它们被称为“哑”,因为它们只有足够的计算能力来显示、发送和接收文本。无法在这些设备上运行程序。哑终端应连接到运行所需程序的计算机。

有成百上千种由许多制造商生产的哑终端,几乎任何类型的哑终端都能与 FreeBSD 配合使用。一些高端终端甚至可以显示图形,但只有某些软件包能够利用这些高级功能。

哑终端在不需要访问图形应用程序的工作环境中非常流行。

计算机充当终端 由于哑终端仅具有足够的能力来显示、发送和接收文本,任何备用计算机都可以充当哑终端。所需的只是正确的电缆和一些 终端仿真 软件来运行在计算机上。

这种配置可能很有用。例如,如果一个用户正在忙于在 FreeBSD 系统的控制台上工作,另一个用户可以同时从连接到 FreeBSD 系统的性能较低的个人计算机上进行文本-only 工作。

在 FreeBSD 的基本系统中,至少有两个实用程序可以通过串行连接进行工作: 和 。

例如,要从运行 FreeBSD 的客户端系统连接到另一个系统的串行连接:

# cu -l /dev/cuauN

端口从零开始编号。这意味着 COM1 是 /dev/cuau0。

X 终端 X 终端是最复杂的终端类型。它们通常通过像以太网这样的网络连接,而不是通过串行端口。它们不仅仅局限于文本应用程序,还可以显示任何 Xorg 应用程序。

本章不包括 X 终端的设置、配置或使用。

29.3.1. 终端配置

本节描述了如何配置 FreeBSD 系统,以在串行终端上启用登录会话。它假定系统已识别连接终端的串行端口,并且终端已用正确的电缆连接。

在 FreeBSD 中,init 读取 /etc/ttys 文件,并在可用终端上启动 getty 进程。getty 进程负责读取登录名并启动 login 程序。FreeBSD 系统上允许登录的端口在 /etc/ttys 文件中列出。例如,第一个虚拟控制台 ttyv0 在此文件中有一个条目,允许在控制台上进行登录。该文件还包含其他虚拟控制台、串行端口和伪终端的条目。对于硬接线终端,串行端口的 /dev 条目列出时不带 /dev 部分。例如,/dev/ttyv0 被列为 ttyv0。

默认的 /etc/ttys 配置支持前四个串行端口 ttyu0 到 ttyu3:

ttyu0   "/usr/libexec/getty std.115200"   dialup  off secure
ttyu1   "/usr/libexec/getty std.115200"   dialup  off secure
ttyu2   "/usr/libexec/getty std.115200"   dialup  off secure
ttyu3   "/usr/libexec/getty std.115200"   dialup  off secure

当将终端连接到这些端口之一时,需要修改默认条目,设置所需的速率和终端类型,将设备设置为 on,并根据需要更改端口的 secure 设置。如果终端连接到其他端口,则需要为该端口添加一个条目。

示例 1. 配置终端条目

ttyu1  "/usr/libexec/getty std.38400"  wy50   on insecure
ttyu5   "/usr/libexec/getty std.19200"  vt100  on insecure

第一个字段指定串行终端的设备名称。

第三个字段是终端的类型。对于拨号端口,通常使用 unknown 或 dialup,因为用户可能使用任何类型的终端或软件进行拨号。由于硬接线终端的终端类型不会改变,因此可以指定 /etc/termcap 中的实际终端类型。对于本示例,Wyse-50 使用实际的终端类型,而运行 Procomm 的计算机则设置为模拟 VT-100 终端。

第四个字段指定是否启用端口。要启用该端口上的登录,必须将此字段设置为 on。

在对 /etc/ttys 进行任何更改后,发送 SIGHUP(挂起)信号到 init 进程,以强制其重新读取配置文件:

# kill -HUP 1

由于 init 是系统上运行的第一个进程,它的进程 ID 始终为 1。

如果一切设置正确,所有电缆连接到位,终端已通电,则每个终端上应该都有一个 getty 进程在运行,并且每个终端上应该出现登录提示。

29.3.2. 排除连接故障

即使是最细致的配置,也可能在设置终端时出现问题。以下是一些常见症状以及一些建议的解决方法。

如果没有显示登录提示,请确保终端已插入并通电。如果是个人计算机充当终端,请确保它在正确的串行端口上运行终端仿真软件。

确保电缆已牢固连接到终端和 FreeBSD 计算机。确保使用的是正确类型的电缆。

确保终端和 FreeBSD 在波特率和奇偶校验设置上达成一致。对于视频显示终端,确保对比度和亮度控制已调高。如果是打印终端,请确保纸张和墨水充足。

使用 ps 确保 getty 进程正在运行并为终端提供服务。例如,以下列表显示 getty 正在第二个串行端口 ttyu1 上运行,并使用 /etc/gettytab 中的 std.38400 条目:

# ps -axww|grep ttyu
22189  d1  Is+    0:00.03 /usr/libexec/getty std.38400 ttyu1

如果没有运行 getty 进程,请确保在 /etc/ttys 中启用了该端口。修改 /etc/ttys 后,记得运行 kill -HUP 1。

如果 getty 进程正在运行,但终端仍未显示登录提示,或者显示了提示但不接受键入输入,终端或电缆可能不支持硬件握手。尝试将 /etc/ttys 中的条目从 std.38400 更改为 3wire.38400,然后在修改 /etc/ttys 后运行 kill -HUP 1。3wire 条目类似于 std,但忽略硬件握手。在使用 3wire 时,可能还需要降低波特率或启用软件流控制,以防止缓冲区溢出。

如果出现乱码而不是登录提示,请确保终端和 FreeBSD 在波特率和奇偶校验设置上达成一致。检查 getty 进程,确保使用了正确的 getty 类型。如果不是,请编辑 /etc/ttys 并运行 kill -HUP 1。

如果字符出现重复,且输入时密码会显示,请将终端或终端仿真软件从“半双工”或“本地回显”模式切换到“全双工”模式。

可以通过 Ports 获取额外的程序,例如 。

配置了 /etc/ttys 中的两个终端。第一个条目配置了连接到 COM2 的 Wyse-50 终端。第二个条目配置了一台运行 Procomm 终端软件的旧计算机,该计算机模拟 VT-100 终端,并连接到多端口串行卡上的第六个串行端口。

第二个字段告诉 getty 初始化并打开线路,设置线路速度,提示输入用户名,然后执行 login 程序。可选的 getty 类型 配置终端线路的特性,如波特率和奇偶校验。可用的 getty 类型列在 /etc/gettytab 中。在几乎所有情况下,开始于 std 的 getty 类型都能用于硬接线终端,因为这些条目忽略了奇偶校验。对于从 110 到 115200 的每个波特率,都有一个 std 条目。有关更多信息,请参考 。在设置 getty 类型时,请确保与终端使用的通信设置匹配。例如,Wyse-50 使用无奇偶校验,并以 38400 bps 连接。该计算机使用无奇偶校验,并以 19200 bps 连接。

最后一个字段用于指定端口是否安全。将端口标记为 secure 意味着它足够信任,可以允许从该端口登录 root 用户。非安全端口不允许 root 登录。在非安全端口上,用户必须从非特权账户登录,然后使用 su 或类似机制获得超级用户权限,如 中所述。出于安全考虑,建议将此设置更改为 insecure。

cu(1)
tip(1)
comms/minicom
配置终端条目
gettytab(5)
“超级用户账户”