第 13 章 远 程 访 问

Linux 提 供 远 程 访 问 其 他 Linux 或 Unix 系 统 的 能 力 。 您 能 在 远 程 系 统 上 复制 文 件 或 执 行 Linux 命 令 , 也 可 以 远 程 注 册 到 系 统 中 的 一 个 帐 号 中 。 您 可 以 不是 在 像 ftp 或 Gopher 那 样 在 一 个 特 定 的 界 面 上 操 作 , 而 是 在 自 己 的 shell 中 访问 远 程 的 命 令 , 并 将 在 远 程 系 统 中 执 行 操 作 。

远 程 访 问 的 命 令 通 过 网 络 连 接 进 行 操 作 。 Unix 和 Linux 系 统 之 间 有 两 种 类型 的 连 接 , 每 种 连 接 使 用 不 同 的 网 络 协 议 。 用 于 Internet 的 TCP/IP 协 议 ( 参 见第 10 章 ) 也 可 以 用 在 局 域 网 中 。 使 用 TCP/IP 的 网 络 一 般 都 是 专 用 连 接 , 象 以太 网 连 接 。UUCP 协 议 能 提 供 另 一 种 Linux 和 Unix 系 统 之 间 的 网 络 交 换 。UUCP 是 一 种 早 期 出 现 的 协 议 , 它 是 为 两 个 没 连 在 网 络 中 的 系 统 之 间 操 作 而 设 计 的 。用 UUCP , 一 个 系 统 能 在 预 定 的 时 间 通 过 电 话 线 连 接 到 另 一 个 系 统 , 并 立 刻 发送 一 组 交 换 信 息 。 通 过 UUCP , 可 以 很 方 便 地 直 接 连 接 到 一 个 特 定 的 系 统 、 在两 个 系 统 间 传 输 数 据 并 切 断 连 接 。 UUCP 允 许 您 通 过 调 制 解 调 器 连 接 并 和 另 一个 系 统 交 换 信 息 。

TCP/IP 和 UUCP 有 各 自 的 远 程 访 问 命 令 集 , 从 命 令 集 能 反 映 出 每 个 协 议 的优 缺 点 。 TCP/IP 的 远 程 访 问 命 令 被 做 为 远 程 或 简 单 的 r 命 令 。 常 用 的 命 令 前 加上 一 个 r 表 示 它 的 操 作 是 远 程 的 。 例 如 , rcp 是 一 个 命 令 , 它 可 以 远 程 的 复 制 文件 从 一 个 系 统 到 另 一 个 系 统 。 r 命 令 的 优 点 是 执 行 实 时 的 操 作 。 对 于 您 能 访 问 的网 络 中 的 系 统 , 可 以 复 制 文 件 和 执 行 命 令 , 这 些 操 作 马 上 可 以 执 行 。 用 r 命 令能 很 容 易 地 从 一 个 系 统 复 制 一 个 目 录 到 另 一 个 系 统 。 您 能 访 问 支 持 TCP/IP 的

连 接 , 象 以 太 网 、 CSLIP 或 PPP , 中 的 系 统 。

用 UUCP , 您 能 通 过 普 通 的 电 话 线 拨 号 到 另 一 个 允 许 您 访 问 的 系 统 。 UUCP 的 操 作 是 批 量 的 。 一 个 系 统 中 用 户 提 交 他 们 的 请 求 , 象 在 远 程 系 统 中 复 制 文 件或 执 行 命 令 。 这 些 请 求 汇 集 在 一 起 , 等 到 一 旦 建 立 连 接 , 马 上 把 他 们 发 送 出 去 。远 程 系 统 收 到 请 求 , 执 行 它 们 , 接 着 建 立 另 一 个 连 接 到 您 的 系 统 并 送 回 响 应 。一 些 请 求 可 能 是 从 远 程 系 统 复 制 文 件 到 您 的 系 统 , 当 远 程 系 统 响 应 时 , 这 些 文件 将 发 送 到 您 的 系 统 。 由 此 可 见 , 用 UUCP 的 远 程 的 操 作 将 是 非 常 费 时 。 用 户要 等 待 系 统 发 送 请 求 , 并 等 待 远 程 系 统 响 应 。

TCP/IP 远 程 访 问 操 作 : rwho , rlogin , rcp 和 rsh

TCP/IP 网 络 通 信 软 件 包 使 用 远 程 访 问 的 命 令 , 这 些 命 令 首 先 是 由 UC Berkely 为 Arpanet 开 发 的 。 它 允 许 您 远 程 注 册 到 另 一 个 系 统 中 , 并 从 一 个 系 统复 制 文 件 到 另 一 个 系 统 。 您 能 取 得 关 于 另 一 个 系 统 的 信 息 , 比 如 当 前 谁 正 在 注册 使 用 。当 调 用 一 个 系 统 的 地 址 时 ,这 些 远 程 命 令 使 用 域 名 或 IP 地 址 。和 TCP/IP 远 程 访 问 命 令 一 样 , 域 名 地 址 开 始 也 是 为 在 Arpanet 上 使 用 而 设 计 的 。 TCP/IP 远 程 访 问 命 令 列 在 表 13-1 中 。

许 多 TCP/IP 命 令 可 以 和 用 在 Internet 上 的 网 络 通 信 功 能 相 比 较 。 例 如 , 用TCP/IP 命 令 rlogin 可 以 远 程 注 册 到 一 个 系 统 , 它 和 telnet 相 似 。 rcp 命 令 能 远程 复 制 文 件 , 它 执 行 和 ftp 相 同 的 功 能 。 TCP/IP 命 令 的 不 同 之 处 是 它 们 提 供 给用 户 的 易 用 和 易 控 制 性 。 您 能 很 容 易 地 访 问 在 不 同 的 Un ix 或 Linux 系 统 中 的 帐

号 , 并 且 能 控 制 访 问 这 些 帐 号 但 没 有 提 供 口 令 的 用 户 。 事 实 上 , 您 能 提 供 给 不同 的 用 户 提 供 给 关 于 您 的 帐 号 的 一 种 组 权 限 。

TCP/IP 网 络 系 统 信 息 : rwho 、 uptime 和 ping

这 些 命 令 是 一 些 TCP/IP 命 令 , 通 过 它 们 , 您 能 从 网 络 中 的 不 同 系 统 上 取 得信 息 。 您 能 找 到 谁 正 在 注 册 , 得 到 另 一 个 系 统 中 用 户 的 信 息 , 或 查 询 一 个 系 统是 否 正 在 运 行 。 例 如 , rwho 命 令 和 who 命 令 的 功 能 很 相 似 。 它 显 示 网 络 中 的每 个 系 统 的 当 前 注 册 的 用 户

$rwho

violetrobert:tty1Sept 10 10:34

garnetchris:tty2 Sept 10 09:22

命 令 ruptime 可 以 显 示 网 络 中 的 每 个 系 统 的 信 息 。 此 信 息 能 显 示 出 每 个 系 统是 如 何 执 行 。 ruptime 显 示 系 统 是 否 运 行 , 它 运 行 了 多 久 , 系 统 中 的 用 户 数 和 系统 在 最 后 5 、 10 和 15 分 钟 内 的 系 统 负 荷 。

$ruptime

violetup11+04:10,8 users,load 1.201.10 garnetup11+04:10,20 users, load 1.501.30

命 令 ping 能 检 测 出 系 统 是 否 启 动 和 运 行 。 ping 命 令 加 上 您 想 检 测 的 系 统 名

做 为 参 数 。

下 面 的 例 子 将 检 测 violet 是 否 启 动 并 连 接 在 网 络 中 。

$ping violet violet is alive

$

如 果 您 想 检 测 的 系 统 已 经 关 机 ,将 得 到 一 个 如 下 的 响 应 。这 种 情 况 下 ,garnet

是 关 闭 并 没 有 连 接 到 网 络 中 。

$ping garnet

no answer from garnet

$

远 程 访 问 权 限 : .rhosts

您 能 用 .rhosts 文 件 控 制 使 用 TCP/IP 命 令 对 您 帐 号 的 访 问 。 用 户 能 用 标 准的 编 辑 器 象 Vi 来 创 建 他 们 帐 号 中 的 .rhosts 文 件 。 它 必 须 位 于 用 户 的 主 目 录 。下 面 的 例 子 中 。 使 用 者 显 示 文 件 .rhosts 文 件 的 内 容 。

$ cat .rhosts garnet chris ciolet robert

使 用 .rhosts 文 件 是 一 种 允 许 用 户 不 提 供 口 令 而 访 问 您 的 系 统 的 简 单 方 法 。如 果 需 要 禁 止 此 用 户 访 问 , 只 须 简 单 地 从 文 件 .rhost 中 删 除 系 统 名 和 用 户 注 册名 。 如 果 一 个 用 户 的 注 册 名 和 系 统 名 在 文 件 .rhost 中 , 那 么 此 用 户 即 可 不 提 供口 令 而 直 接 访 问 系 统 。 并 不 是 所 有 的 远 程 注 册 操 作 都 需 要 这 种 访 问 形 式 ( 您 能用 输 入 口 令 的 方 式 来 替 代 ) ; 但 一 些 远 程 命 令 要 求 有 .rhosts 文 件 , 象 远 程 复 制文 件 或 远 程 执 行 Linux 命 令 。 如 果 您 想 在 远 程 系 统 的 帐 号 中 执 行 这 些 命 令 , 此帐 号 的 .rhosts 文 件 中 必 须 有 您 的 注 册 名 和 系 统 名 。

通 过 .rhosts 对 某 一 系 统 进 行 访 问 时 , 也 允 许 您 使 用 TCP/IP 命 令 直 接 访 问此 系 统 中 您 的 其 他 帐 号 。 您 不 需 要 先 注 册 到 这 些 帐 号 中 。 可 以 把 系 统 中 您 的 其他 帐 号 做 为 当 前 注 册 帐 号 的 扩 展 。 不 管 文 件 处 于 您 的 哪 个 帐 号 下 , 都 可 以 用 rcp

命 令 从 一 个 目 录 复 制 到 另 一 个 目 录 。 用 命 令 rsh , 可 以 在 您 的 其 他 帐 号 中 执 行任 何 Linux 命 令 。

远 程 注 册 : rlogin

您 可 能 在 网 络 中 的 不 同 系 统 上 都 有 自 己 的 帐 号 , 或 者 可 以 访 问 别 人 在 另 一个 系 统 上 的 帐 号 。 要 访 问 别 的 系 统 中 的 帐 号 , 首 先 要 注 册 到 您 的 系 统 中 , 接 着通 过 网 络 远 程 注 册 到 帐 号 所 在 的 系 统 中 。 用 命 令 rlogin 可 以 远 程 注 册 到 别 的 系统 。 命 令 的 参 数 应 是 一 个 系 统 名 。 命 令 将 把 您 连 接 到 另 一 个 系 统 中 并 开 始 注 册的 过 程 。

用 rlogin 的 注 册 过 程 和 一 般 的 注 册 过 程 有 所 不 同 , 用 rlogin 时 用 户 不 被 提示 输 入 注 册 名 。 rlogin 假 设 您 的 本 地 系 统 中 的 注 册 名 和 远 程 系 统 中 的 一 致 。 所以 象 上 面 执 行 rlogin 命 令 时 , 您 将 马 上 被 提 示 输 入 口 令 。 输 入 口 令 后 , 您 即 可进 入 远 程 系 统 中 的 帐 号 。

rlogin 假 设 注 册 名 是 相 同 的 , 因 为 大 多 数 的 人 用 rlogin 访 问 别 的 系 统 中 的 注册 名 一 般 和 本 地 的 注 册 名 是 相 同 的 。 然 而 , 当 远 程 系 统 中 的 注 册 名 和 本 地 系 统的 不 同 时 , 选 项 -l 允 许 您 输 入 远 程 系 统 帐 户 的 不 同 的 注 册 名 。 语 法 如 下 所 示 :

$rlogin system-name -l login-name

在 下 面 的 例 子 中 , 用 户 使 用 注 册 名 robert 注 册 到 violet 的 系 统 中 。

$rlogin violet -l robert password

$

  • 旦 注 册 到 远 程 系 统 中 ,您 能 执 行 任 何 命 令 。可 以 用 exit、CTRL-d 或 logout

( TCSH 或 C-shell ) 结 束 连 接 。

远 程 复 制 文 件 : rcp

您 能 用 命 令 rcp 从 远 程 系 统 复 制 文 件 到 本 地 系 统 中 。 rcp 执 行 文 件 传 输 的 功能 ,它 的 操 作 和 cp 命 令 很 相 似 ,但 它 是 通 过 网 络 连 接 到 另 一 系 统 。执 行 命 令 rcp 时 要 求 远 程 系 统 的 .rhosts 文 件 中 有 您 的 本 地 系 统 名 和 注 册 名 。 命 令 rcp 用 关 键字 rcp 开 头 , 参 数 为 源 文 件 名 和 复 制 的 目 标 文 件 名 。 为 了 指 定 文 件 在 远 程 系 统中 , 您 需 要 在 文 件 名 前 放 置 一 个 系 统 名 , 两 者 之 间 用 冒 号 分 隔 , 如 下 所 示 :

$rcp system-name:source-file system-name:copy-file

当 复 制 一 个 文 件 到 远 程 系 统 中 时 , 复 制 的 目 标 文 件 是 远 程 文 件 , 它 要 求 带有 系 统 名 。 而 源 文 件 在 您 的 本 机 系 统 中 , 不 要 求 系 统 名 :

$rcp source-file remote-system-name:copy-file

在 下 面 的 例 子 中 , 用 户 从 自 己 的 系 统 中 复 制 文 件 weather 到 远 程 系 统 violet

并 重 命 名 为 monda y。

$rcp weaher violet:Monday

当 从 远 程 系 统 中 复 制 一 个 文 件 到 本 地 时 , 源 文 件 是 远 程 文 件 , 它 要 求 带 有系 统 名 。 而 复 制 的 目 标 文 件 在 您 的 本 机 系 统 中 , 不 要 求 系 统 名 :

$rcp remote-system-name:source-file copy-file

在 下 面 的 例 子 中 , 用 户 从 远 程 系 统 violet 复 制 文 件 wednesday 到 自 己 的 系统 中 并 重 命 名 为 today 。

$rcp wiolet:wednesday today

您 能 用 rcp 命 令 在 远 程 系 统 和 本 地 系 统 之 间 复 制 整 个 目 录 。 rcp 命 令 加 上 -r

选 项 将 从 一 个 系 统 复 制 一 个 目 录 和 它 的 子 目 录 到 另 一 个 系 统 。 象 cp 命 令 一 样 , rcp 要 求 一 个 源 目 录 和 复 制 目 录 。 在 远 程 系 统 中 的 目 录 要 求 系 统 名 和 一 个 以 分隔 系 统 名 和 目 录 名 的 冒 号 , 以 及 目 录 名 。 当 从 您 的 系 统 复 制 目 录 到 一 个 远 程 系统 , 则 在 远 程 系 统 中 的 复 制 目 录 需 要 远 程 系 统 名

$rcp -r source-directory remote-system-name:copy-directory

在 下 面 的 例 子 中 , 使 用 者 把 目 录 letters 复 制 到 远 程 系 统 violet 中 的 目 录

oldnotes 中 。

$rcp -r letters violet:oldnotes

当 从 您 的 系 统 复 制 一 个 远 程 系 统 中 的 目 录 到 本 地 时 , 在 远 程 系 统 中 的 源 目录 需 要 远 程 系 统 名 。

$rcp -r remote-system-name:source-directory copy-directory

在 下 面 的 例 子 中 , 使 用 者 把 远 程 系 统 violet 中 的 目 录 birthdays 复 制 到 本 地的 目 录 party 中 。

$rcp -r violet:birthdays party

同 时 , 您 可 以 用 星 号 指 定 名 字 , 或 用 圆 点 引 用 当 前 目 录 。 对 于 Shell 的 特 殊字 符 , 是 由 您 的 本 地 系 统 进 行 解 释 转 换 , 而 不 是 远 程 系 统 。 为 了 使 远 程 系 统 解释 转 换 一 个 特 定 字 符 , 您 必 须 通 过 某 种 方 式 引 用 它 。 为 了 复 制 远 程 系 统 种 所 有带 扩 展 名 .c 的 文 件 到 您 的 系 统 中 , 您 需 要 用 特 殊 字 符 - 星 号 : *.c 来 指 定 所 有 的带 扩 展 名 .c 的 文 件 。 您 必 须 注 意 引 用 星 号 的 方 式 。 下 面 的 例 子 中 , 在 系 统 violet 中 的 带 .c 扩 展 名 的 文 件 被 复 制 到 使 用 者 的 系 统 中 。 注 意 , 星 号 是 通 过 一 个 反 斜杠 引 用 的 。 而 最 后 的 圆 点 , 表 示 当 前 的 目 录 , 并 没 被 引 用 。 它 是 由 您 的 本 地 系统 解 释 并 转 换 的 。

$rcp violet: \ *.c .

下 面 的 例 子 中 , 目 录 report 将 从 使 用 者 的 本 地 系 统 复 制 到 远 程 系 统 的 当 前目 录 中 。 注 意 圆 点 被 引 用 , 它 将 被 远 程 系 统 解 释 转 换 。

$rcp -r reports violet:\ .

远 程 执 行 : rsh

您 可 能 需 要 在 远 程 系 统 中 执 行 一 个 命 令 。 rsh 命 令 将 在 远 程 Linux 系 统 上 执行 一 个 命 令 并 把 结 果 显 示 到 您 的 系 统 中 。 当 然 , 您 的 系 统 名 和 注 册 名 必 须 在 远程 系 统 的 .rhosts 文 件 中 。 命 令 rsh 有 两 个 一 般 的 参 数 , 一 个 系 统 名 和 一 个 Linux 命 令 。 语 法 如 下 所 示 :

$rsh remote-system-name Linux-command

在 下 面 的 例 子 中 , rsh 命 令 将 在 远 程 系 统 violet 中 执 行 一 个 ls 命 令 以 列 出 在

violet 中 目 录 /home/robert 中 的 文 件 。

$rsh violet la /home/robert

除 非 是 引 用 特 定 字 符 , 否 则 它 将 被 本 地 系 统 解 释 转 换 。 对 于 控 制 标 准 输 出的 特 殊 字 符 更 是 如 此 , 象 重 定 向 或 管 道 字 符 。 下 面 的 例 子 中 列 出 远 程 系 统 上 的文 件 , 并 把 它 们 送 到 本 系 统 中 的 标 准 输 出 。 重 定 向 操 作 符 由 本 地 系 统 解 释 , 并把 输 出 改 向 到 本 地 系 统 中 的 文 件 myfiles 中。

$rsh violet ls /home/robert > myfiles

如 果 您 引 用 一 个 特 定 字 符 , 它 将 成 为 Linux 命 令 的 一 部 分 被 远 程 系 统 解 释 。引 用 重 定 向 操 作 符 将 允 许 您 在 远 程 系 统 中 执 行 重 定 向 操 作 。 下 面 的 例 子 中 , 引用 一 个 重 定 向 操 作 符 。 它 变 成 Linux 命 令 的 一 部 分 , 包 括 命 令 的 参 数 , 文 件 名myfile 。命令 ls 产 生 一 列 文 件 名 并 把 它 们 重 定 向 到 远 程 系 统 中 的 一 个 文 件 myfile

中 。

$rsh violet ls /home/robert '>' myfiles

对 于 管 道 操 作 也 是 如 此 。 下 面 例 子 中 第 一 个 命 令 输 出 一 列 文 件 到 本 地 的 打

印 机 中 。 标 准 的 输 出 通 过 管 道 输 出 到 您 的 在 线 打 印 机 中 。 第 二 个 命 令 中 , 一 列文 件 将 输 出 远 程 系 统 的 打 印 机 上 。 管 道 线 被 远 程 系 统 解 释 , 输 送 标 准 输 出 到 远程 系 统 的 打 印 机 中 。

$rsh violet ls /home/robert | lpr

$rsh violet ls /home/robert '|' lpt

从 Un ix 到 Unix 的 复 制 : uucp

您 可 以 使 用 UUCP 的 一 组 远 程 命 令 来 执 行 在 其 他 系 统 上 的 操 作 。例 如 ,uucp 命 令 能 从 一 个 系 统 复 制 文 件 到 另 一 个 系 统 。 正 如 您 能 访 问 本 地 系 统 中 的 文 件 一样 , 您 可 以 访 问 其 他 系 统 中 的 文 件 。 然 而 , UUCP 命 令 和 您 本 地 的 命 令 一 样 受到 权 限 的 限 制 。 被 保 护 的 文 件 和 目 录 不 能 被 访 问 。 只 有 权 限 设 置 为 other 的 文件 和 目 录 才 可 以 访 问 。

您 可 以 把 UUCP 命 令 看 作 是 通 过 邮 件 系 统 引 用 其 他 系 统 中 的 文 件 。 这 些 命令 被 设 计 使 用 点 到 点 的 通 信 来 操 作 。 就 像 使 用 不 同 系 统 之 间 的 邮 件 能 力 来 实 现网 络 连 接 。 当 您 对 一 个 系 统 执 行 一 个 UUCP 命 令 时 , 则 系 统 会 收 集 对 同 一 系 统的 所 有 命 令 并 排 序 。 接 着 把 命 令 发 送 到 目 标 系 统 中 去 执 行 。 一 旦 系 统 收 到 命 令就 开 始 执 行 它 们 , 并 把 结 果 发 送 回 来 。 一 些 系 统 之 间 可 以 进 行 接 收 和 发 送 命 令 , 并 组 成 一 个 UUCP 网 络 。 整 个 过 程 依 靠 网 络 中 的 每 个 系 统 发 送 命 令 到 另 一 个 系

统 和 从 另 外 的 系 统 中 接 收 命 令 。 从 这 方 面 来 讲 , 只 需 最 简 单 的 连 接 即 可 实 现 强大 的 网 络 功 能 。 另 外 , 它 不 要 求 特 殊 的 结 构 , 只 发 送 和 接 收 必 要 的 信 息 。

有 四 个 主 要 的 UUCP 命 令 : uuto , uupick , uucp 和 uu x。 uuto 命 令 发 送 文件 到 另 外 的 系 统 中 , uupick 命 令 从 另 外 的 系 统 中 接 收 邮 件 。 这 两 个 命 令 用 于 发送 和 接 收 大 文 件 。 uucp 命 令 从 一 个 系 统 中 复 制 文 件 到 另 一 个 系 统 。 许 多 UUCP 命 令 对 应 于 TCP/IP 的 远 程 访 问 命 令 。 uucp 的 操 作 象 rcp , 而 uux 更像 rsh 。

安 装 和 配 置 UUCP

UUCP 软 件 包 不 能 自 动 安 装 到 您 的 Linux 系 统 中 。 对 于 Ca ldera Network Desktop 您 需 要 首 先 要 安 装 您 的 Caldera CD-ROM , 接 着 或 是 从 根 用 户 的 桌 面上 使 用 glint 命 令 ,或 是 用 rpm 命 令 来 安 装 UUCP 软 件 包 。另 外 ,您 可 以 从 Linux ftp 站 点 上 下 载 此 软 件 。用 gunzip 解 压 并 用 tar 安 装 这 些 文 件 。有 不 同 版 本 的 Linux UUCP 可 以 下 载 。 不 同 的 版 本 有 不 同 的 配 置 , 所 以 要 仔 细 阅 读 任 何 安 装 信 息 。两 个 流 行 的 软 件 是 Taylor UUCP 和 HDP UUCP 。 这 儿 介 绍 的 是 Taylor UUCP 。

安 装 完 成 后 , 您 必 须 配 置 UUCP 。 这 将 是 一 个 非 常 复 杂 的 过 程 。 仔 细 阅 读UUCP 的 文 档 ,象 HOW-TO 文 档 , 甚 至 是 关 于 主 题 的 文 本 。在目录 /usr/lib/uucp 中 有 一 个 包 含 配 置 文 件 的 简 单 配 置 。 此 目 录 下 有 三 个 配 置 文 件 : Permissions, Devices 和 System s。 Permissions 文 件 列 出 能 访 问 您 的 系 统 的 不 同 的 系 统 和 访问 的 类 型 , 还 包 括 您 能 访 问 的 系 统 。 Devices 文 件 列 出 您 能 用 于 UUCP 通 信 的调 制 解 调 器 和 初 始 化 的 信 息 , 象 调 制 解 调 器 的 速 度 。 Systems 系 统 列 出 您 能 访问 的 不 同 Linux 或 Unix 系 统 的 拨 号 和 注 册 信 息 , 包 括 电 话 号 码 、 注 册 名 和 口 令 。

在 文 件 Permissions 中 , 列 出 您 想 与 之 交 互 的 系 统 和 允 许 它 具 有 的 权 限 。

同 样 , 此 系 统 也 应 有 相 同 的 项 列 在 它 的 Permissions 文 件 中 以 允 许 您 访 问 。 通过 给 变 量 赋 值 来 设 定 权 限 。 对 于 每 个 系 统 都 有 一 组 变 量 , 它 们 在 同 一 行 中 输 入

( 如 果 您 想 在 新 的 一 行 中 输 入 它 们 , 可 以 在 一 个 “ \ ” 来 扩 展 此 新 行 ) 。 下 面列 出 这 些 变 量 。

MACHINE 您 希 望 访 问 的 和 允 许 访 问 您 的 系 统 的 远 程 系 统

MACHINE=rose

LOGNAME 当 远 程 系 统 访 问 本 地 系 统 时 , 此 注 册 名 的 权 限 将 发 挥 作 用

LOGNIME=uucp

COMMANDS 远 程 系 统 能 在 您 的 系 统 中 执 行 的 命 令

COMMANDS=uucp : uux

READ 存 储 传 输 的 目 录 spool 将 被 发 送 到 远 程 系 统

READ=/usr/spool/uucppublic

W R ITE 从 远 程 系 统 收 到 存 储 传 输 的 目 录 spool

W R ITE=/usr/spool/uucppublic SENDFILES 指 定 您 是 否 能 发 送 文 件 到 远 程 系 统

SENDFILES=yes

REQUEST 指 定 远 程 系 统 是 否 能 访 问 您 的 系 统 中 的 文 件

SENDFILES=no

下 面 显 示 的 是 一 个 简 单 的 Permissions 文 件 。 调 用 的 远 程 系 统 是 rose 。 当访 问 rose 时 , 使 用 的 注 册 名 是 uucp 。 rose 能 在 本 地 系 统 中 执 行 的 命 令 是 uucp 和 uu x。从 本 地 系 统 到 rose 的 传 输 包 含 在 目 录 /usr/spool/uucppublic 中 。从 rose 到 本 地 系 统 的 传 输 也 被 包 含 在 /usr/spool/ucppublic 中 。 本 地 系 统 能 发 送 文 件 到rose , 当 rose 不 能 从 本 地 请 求 文 件 。

/usr/lib/uucp/Permissions LOGNAME=uucp MACHINE=rose\

READ=/usr/tmp:/usr/spool/uucp/uucppublic\ W R ITE=/usr/tmp:/usr/spool/uucp/uucppublic\ SENDFILES=yes REQUEST=yes\

COMMANDS=rmail:rnews:uucp

在 文 件 Systems 中 , 每 个 系 统 的 拨 号 和 注 册 信 息 在 不 同 的 行 中 。 每 行 的 开头 是 远 程 系 统 名 。 您 能 指 定 使 用 的 调 制 解 调 器 。 也 可 以 输 入 An y , 让 UUCP 来选 择 可 用 的 调 制 解 调 器 。 您 能 指 定 调 制 解 调 器 的 类 型 , 通 常 是 ACU , 它 代 表 自动 呼 叫 设 备 。 接 着 您 可 以 输 入 调 制 解 调 器 的 速 度 , 您 能 指 定 一 个 范 围 , 然 后 是电 话 号 码 。 接 着 指 定 login 提 示 的 最 后 一 些 字 符 , 象 ogin : 和 注 册 名 。 同 样 输入 password 的 最 后 一 些 字 符 , 象 word : 和 口 令 。 下 面 是 /usr/lib/uucp/Systems 文 件 的 一 个 简 单 项 :

rose Any ACU 19200 5555555 "" \ r ogin: richlp word: m ypass

在 Devices 文 件 中 列 出 了 您 的 调 制 解 调 器 的 类 型 、 使 用 的 端 口 、 速 度 和 一个 驱 动 文 件 。 您 可 以 为 同 一 个 调 制 解 调 器 设 定 多 个 项 , 以 指 定 不 同 的 速 度 和 驱动 程 序 。 调 制 解 调 器 的 类 型 通 常 为 ACU ( 自 动 呼 叫 设 备 ) , 它 是 指 能 自 己 拨 号的 调 制 解 调 器 的 类 型 。 现 在 所 有 的 调 制 解 调 器 均 为 此 类 型 。 下 面 列 出 Devices 文 件 的 一 个 简 单 项 , 端 口 是 cua4 , 第 四 个 串 口 ; 速 度 是 38400 。

ACU cua4 - 38400 dialfast

UUCP 地 址

  • 个 UUCP 网 络 通 常 使 用 寻 址 的 路 径 形 式 , 它 反 映 UUCP 的

    点 对 点 通 信 方

式 。 本 地 系 统 能 连 接 到 另 一 个 系 统 , 此 系 统 可 以 位 于 国 内 的 不 同 地 域 , 还 可 以连 接 到 位 于 世 界 其 它 地 方 的 系 统 中 。 所 有 的 系 统 之 间 并 没 有 直 接 连 接 而 是 一 个系 统 连 接 到 另 一 个 , 另 一 个 再 连 接 到 其 他 系 统 , 依 次 类 推 。 通 过 中 转 连 接 系 统发 送 信 息 , 您 能 达 到 此 网 络 中 的 远 端 系 统 。 例 如 , 如 果 garnet 系 统 连 接 到 stan 系 统 , stan 系 统 又 连 接 到 bell 系 统 , 那 么 在 garnet 上 的 用 户 能 和 在 bell 系 统 中用 户 通 信 。 然 而 , 这 种 通 信 不 是 实 时 的 。 一 个 信 息 做 为 一 组 批 量 信 息 的 一 部 分从 一 个 系 统 发 送 到 另 一 个 系 统 , 当 它 们 到 达 目 标 地 址 时 会 有 所 耽 搁 。

在 寻 址 的 路 径 形 式 中 , 系 统 地 址 放 在 用 户 的 注 册 名 前 , 并 用 一 个 感 叹 号 分隔 。 下 面 是 地 址 的 语 法 :

system!login-name

在 下 面 的 例 子 中 , mailx 的 功 能 是 发 送 一 个 信 息 给 名 为 garnet 的 Linux 系 统上 的 用 户 chris 。 Chris 的 地 址 用 地 址 格 式 表 示 。

$mailx garnet!chris < mydata

在 C-shell 中 , 寻 址 的 路 径 形 式 要 求 在 感 叹 号 前 加 上 一 个 斜 杠 。 因 为 感 叹 号在 C-shell 中 表 示 一 个 历 史 命 令 。斜 杠 将 对 感 叹 号 转 义 ,只 把 它 做 为 一 个 感 叹 号 , 而 不 是 一 个 历 史 命 令 。 C-shell 路 径 地 址 的 语 法 如 下 所 示 , 还 有 一 个 用 在 命 令mailx 中 的 C -shell 地 址 ,

system \ !login-name

>mailx garnet\ !chris < mydata

在 寻 址 的 路 径 形 式 中 , 另 一 个 系 统 的 用 户 地 址 中 包 含 您 到 达 目 的 系 统 所 要经 过 的 中 转 系 统 名 。 每 个 中 转 系 统 被 分 别 写 在 用 户 系 统 名 前 并 用 感 叹 号 逐 个 分隔 开 。 如 果 您 在 garnet 系 统 上 , 并 想 发 送 一 个 信 息 给 bell 系 统 中 的 用 户 robert,

您 要 指 定 信 息 发 送 过 程 中 要 经 历 的 中 转 系 统 。 在 下 面 的 例 子 中 , 中 转 系 统 是stan , 给 出 地 址 为 stan!bell!robert 。 可 能 有 许 多 的 中 转 系 统 , 如 果 要 发 送 信 息给 aleina 上 的 ros t, 您 需 要 经 过 三 个 系 统 , 在 地 址 中 应 一 一 指 出 这 些 系 统 。 下面 的 例 子 中 , 信 息 将 最 终 被 送 到 目 的 地 。第 一 个 命 令 , 一 个 信 息 首 先 被 送 到 stan 系 统 , 接 着 送 到 robert 所 在 的 bell 系 统 。 第 二 个 命 令 中 , 信 息 首 先 发 送 到 lilac, 它 再 把 信 息 送 到 s f, 最 后 sf 把 信 息 送 到 aleina 所 在 的 rose 。

$mailx stan!bell!tobert < mydata

$mailx lilac!sf!rose!aleina < mydata

您 经 常 可 以 指 定 连 接 系 统 的 一 些 不 同 的 中 转 路 径 。 一 个 网 络 可 以 通 过 不 同的 方 式 连 接 。 两 个 系 统 之 间 有 一 个 最 短 的 连 接 。 找 到 并 定 位 一 个 用 户 的 正 确 连接 的 路 径 顺 序 将 很 复 杂 , 但 通 过 正 确 的 连 接 也 将 很 快 达 到 目 的 地 。 下 面 两 个 命令 显 示 两 个 到 达 同 一 系 统 的 不 同 路 径 。 第 一 个 例 子 中 , 到 达 rose 之 前 经 过 三 个系 统 。 第 二 个 例 子 只 经 过 一 个 系 统 , s f。

$mailx lilac!mac!violet!rose!aleina < mydata

$mailx sf!rose!aleina < mydata

连 接 的 系 统 : uname

在 一 个 UUCP 网 络 中 , 您 能 连 接 到 许 多 系 统 中 。 命 令 uname 将 列 出 用 户能 远 程 连 接 的 , 或 在 其 上 执 行 象 uucp 等 远 程 命 令 的 系 统 。 在 下 面 的 例 子 中 , 命 令 uname 列 出 所 有 连 接 的 系 统 。

$uname garnet rose

lilac

$

uname 命 令 加 上 -l 选 项 将 显 示 您 的 本 地 系 统 名 。

$uname -l violet

$

uname 命 令 产 生 一 个 系 统 名 , 并 把 它 们 送 到 标 准 输 出 。 这 列 名 字 可 能 非 常长 , 所 以 您 可 以 把 它 们 保 存 到 一 个 文 件 中 , 或 用 打 印 机 打 印 出 来 , 而 不 是 只 在屏 幕 上 显 示 。 您 能 重 定 向 这 列 系 统 名 到 一 个 文 件 中 并 保 存 , 通 过 管 道 输 送 到 打印 机 中 以 打 印 出 来 , 或 通 过 一 个 查 找 过 滤 器 过 滤 并 得 到 一 个 特 定 的 系 统 名 。 在下 面 的 例 子 中 , 第 一 个 命 令 保 存 一 列 系 统 名 到 一 个 文 件 中 , 第 二 个 命 令 打 印 此列 系 统 名 , 最 后 一 个 命 令 用 grep 查 看 在 此 列 中 是 否 有 一 个 指 定 的 系 统 名 。

$uname > syslist

$uname | lpr

$uname | grep garnet garnet

$

创 建 UUCP 连 接 : uucico 和 uuxqt

在 Linux 系 统 中 ,uucico 程 序 将 处 理 所 有 的 UUCP 通 信 。uucico 代 表 UUCP 调 用 调 出 ( UUCP Call-In Call-Ou t) 。 它 是 一 个 等 待 任 何 UUCP 传 输 的 守 护 进程 进 程 ,并 把 传 输 保 存 到 目 录 /usr/lib/uucp/uucppublic 中 。一 个 跟 踪 的 操 作 uuxqt 将 解 释 和 执 行 在 传 输 信 息 中 指 定 的 操 作 。 命 令 uucico 和 uuxqt 是 系 统 管 理 员 操

作 , 只 能 由 根 用 户 执 行 。

uucico 程 序 也 把 传 输 发 送 到 其 他 系 统 。 UUCP 请 求 被 汇 集 在 一 起 并 通 过uucico 发 送 到 它 所 在 的 UUCP 网 络 中 的 下 一 个 系 统 中 。 此 传 输 将 继 续 从 一 个 系统 发 送 到 另 一 个 系 统 , 直 到 信 息 到 达 它 的 目 的 系 统 。

做 为 根 用 户 , 您 能 用 uucico 程 序 拨 号 到 另 一 个 等 待 连 接 的 系 统 中 。 程 序 将建 立 连 接 , 传 输 uucp 命 令 请 求 , 然 后 收 到 来 自 其 他 系 统 的 回 应 和 另 外 的 uucp 请 求 。 使 用 uucico 的 语 法 如 下 所 示 :

uucico -options remote-name

两 个 有 效 的 选 项 是 -r 和 -x 。 -r 选 项 能 禁 用 自 动 重 拨 号 的 等 待 时 间 , -x 选 项 加上 数 字 9 能 设 定 调 试 状 态 , 使 您 能 看 到 uucico 所 进 行 的 动 作 。 下 面 的 例 子 中 , 根 用 户 和 rose 系 统 之 间 建 立 一 个 连 接 。

$uucico -r -x 9 rose

邮 件 文 件 传 输 : uuto 和 uupick

UUCP 提 供 了 一 个 邮 件 功 能 , 用 来 发 送 大 文 件 。 可 以 用 命 令 uuto 发 送 文 件 , 用 命 令 uupick 接 收 文 件 。 这 些 命 令 的 操 作 更 像 命 令 mailx 。 uuto 命 令 在 一 种 批处 理 的 模 式 下 操 作 。 您 的 请 求 和 系 统 的 其 他 uuto 请 求 被 排 在 一 个 队 列 中 。 当 您的 请 求 到 达 队 列 的 顶 端 , 您 的 文 件 即 被 发 送 。 如 果 在 这 期 间 改 变 了 您 的 文 件 , 发 送 的 不 是 原 始 文 件 , 而 是 改 变 后 的 文 件 。 命 令 uuto 有 一 个 选 项 允 许 您 来 避 免这 种 情 况 。 选 项 -p 将 马 上 复 制 您 的 文 件 到 一 个 虚 拟 目 录 中 , 当 发 送 时 , 把 复 制的 文 件 发 送 出 去 。 您 能 随 意 修 改 原 始 的 文 件 。 uuto 的 选 项 -m 能 通 知 您 文 件 是 何时 被 发 送 的 。 表 13-2 中 列 出 uuto 的 各 选 项 。 uuto 命 令 的 语 法 和 选 项 如 下 所 示 :

$uuto filename address

$uuto -n -p filename address

在 下 面 的 例 子 中 , 文 件 mydata 被 送 到 violet 上 的 地 址 marylou 中 。

$uuto mydata violet!marylou

您 能 用 命 令 uupick 来 接 收 由 uuto 命 令 发 送 的 文 件 。 为 了 接 收 文 件 , 首 先 在命 令 行 中 输 入 uupick , 并 且 不 加 参 数 。 接 收 的 发 自 其 他 系 统 uuto 命 令 的 文 件 将被 顺 序 显 示 。 首 先 提 示 您 的 是 第 一 个 接 收 的 文 件 名 。 提 示 的 末 尾 有 一 个 问 号 , 等 待 您 的 回 应 。 可 以 在 回 应 中 指 定 您 想 如 何 处 理 接 收 到 的 文 件 。 常 见 的 回 应 是m , 它 把 文 件 移 到 您 当 前 的 目 录 中 。 为 了 移 动 文 件 到 指 定 的 目 录 中 , 您 能 在 m 后 指 定 目 录 名 。 然 后 按 ENTER , 您 将 被 提 示 下 一 个 接 收 的 文 件 名 。 输 入 您 的回 应 , 按 ENTER , 将 提 示 下 一 个 文 件 名 。 继 续 操 作 直 到 完 成 用 uuto 命 令 发 送的 整 个 文 件 队 列 。 如 果 您 只 按 ENTER , 而 不 输 入 回 应 , 文 件 将 保 持 未 接 收 的状 态 , 并 在 下 次 执 行 uupick 命 令 时 再 次 提 示 该 文 件 。 不 同 的 uupick 命 令 被 列在 表 13-2 中 。

下 例 中 , 命 令 uupick 提 示 用 户 接 收 到 三 个 文 件 。 第 一 个 文 件 , mydata , 被移 到 当 前 目 录 中 ,并 显 示 文 件 块 的 大 小 。第 二 个 文 件 ,party ,被 移 到 目 录 birthdays 中 。 对 文 件 project 没 进 行 操 作 。 下 次 使 用 者 再 执 行 uupick 时 将 会 再 次 提 示 它 。

$uupick

from system violet: file mydata ? m 10 blocks

from system garnet: file party ? m /home/chris/birthdays

2 blocks

from system violet: file project ?

$

您 可 能 想 检 查 是 否 收 到 某 个 特 定 系 统 上 的 用 户 发 送 的 文 件 。 命 令 uupick 的 - s 选 项 加 上 一 个 系 统 名 将 只 提 示 从 此 系 统 中 发 送 来 的 文 件 。 下 例 中 , uupick 将只 提 示 从 violet 接 收 来 的 文 件 。

$uupick -s violet

直 接 复 制 文 件 : uucp 和 uustat

尽 管 uuto 命 令 从 一 个 帐 号 发 送 文 件 到 另 一 个 帐 号 , 命 令 uucp 能 直 接 从 一个 用 户 的 目 录 中 复 制 文 件 到 另 一 个 用 户 的 目 录 。 使 用 uucp 时 , 您 访 问 的 系 统中 的 不 同 的 帐 号 被 看 成 是 不 同 的 目 录 。 象 使 用 命 令 cp 一 样 , uucp 命 令 可 以 带有 两 个 选 项 : 源 文 件 名 和 目 标 文 件 名 。

$uucp source-file copy-file

您 能 用 uucp 命 令 把 您 的 目 录 中 的 文 件 复 制 到 另 外 系 统 中 , 或 从 另 外 的 系 统中 复 制 文 件 到 本 地 。 某 些 情 况 下 , 复 制 的 目 标 文 件 名 或 源 文 件 名 前 应 有 系 统 名和 文 件 的 路 径 名 。在 下 例 中 , 文 件 mydata 被 复 制 到 violet 系 统 中 的 目 录 george 中 。

$uucp mydata violet!/home/george/mydata

uucp 命 令 的 操 作 是 一 种 后 台 的 批 处 理 模 式 。 您 的 uucp 命 令 被 收 入 一 个 队列 中 , 当 它 到 达 队 列 的 顶 部 时 , 将 开 始 复 制 您 的 文 件 。 如 果 您 在 这 期 间 改 动 了此 文 件 ,那 么 复 制 的 文 件 将 是 改 动 后 的 版 本 。用 选 项 -C 能 解 决 此 冲 突 。使 用 uucp 命 令 时 加 上 -C 选 项 , 则 要 复 制 的 文 件 首 先 被 复 制 的 系 统 的 一 个 虚 拟 目 录 中 。 当实 际 进 行 复 制 工 作 时 ,系 统 将 使 用 存 放 在 虚 拟 目 录 中 的 文 件 。表 13-2 中 列 出 uucp

的 不 同 选 项 。 在 下 面 的 例 子 中 , 文 件 mydata 将 首 先 复 制 到 虚 拟 目 录 中 , 然 后对 虚 拟 目 录 中 文 件 进 行 uucp 的 操 作 。

$uucp -C mydata violet!/home/george/mydata

如 果 在 命 令 uucp 中 , 您 指 定 的 目 标 文 件 所 在 的 目 录 在 远 程 系 统 的 文 件 系 统中 不 存 在 , 命 令 uucp 将 在 创 建 此 目 录 。 然 而 , 远 程 系 统 可 能 不 希 望 您 在 他 们的 系 统 中 创 建 目 录 。 这 种 情 况 下 , 您 能 用 -f 选 项 来 指 示 uucp 不 创 建 不 存 在 的 目录 。 在 下 面 的 例 子 中 , 使 用 者 复 制 文 件 到 george 的 home 目 录 下 的 子 目 录birthday 中 。 在 第 一 个 uucp 命 令 中 , 如 果 birthday 目 录 不 存 在 , 命 令 将 创 建 它 。在 第 二 个 uucp 命 令 中 , 目 录 birthday 将 不 被 创 建 。

$uucp party violet!/home/george/birthday/party

$uucp -f party violet!/home/george/birthday/party

可 能 有 时 您 只 知 道 远 程 用 户 名 , 而 不 知 道 远 程 用 户 的 从 根 开 始 的 全 路 径 名 。事 实 上 , 在 使 用 uucp 命 令 时 , 您 需 要 指 定 远 程 文 件 的 全 路 径 名 , 以 使 得 uucp 命 令 能 找 到 此 文 件 。 当 您 不 知 道 路 径 名 时 , 可 以 用 一 个 波 浪 线 操 作 符 来 查 找 用户 的 全 路 径 名 。 波 浪 线 操 作 符 , ~ , 加 上 它 的 参 数 一 个 用 户 名 , 能 被 转 换 成 用 户的 主 目 录 的 全 路 径 名 。 例 如 ~george 被 转 换 为 /home/george 。 您 能 用 波 浪 线 操作 符 和 一 个 用 户 名 来 指 定 一 个 文 件 的 全 路 径 名 。 下 面 的 例 子 中 , 波 浪 线 操 作 符用 来 指 定 一 个 全 路 径 名 , 第 一 个 是 为 文 件 mydata , 第 二 个 是 为 party 。 第 二 个命 令 把 violet 系 统 中 的 文 件 party 复 制 到 使 用 者 自 己 的 目 录 中 。

$uucp mydata violet!~george/mydata

$uucp violet!~george/party party

用 命 令 uucp , 能 从 一 个 远 程 系 统 中 把 文 件 复 制 到 另 一 个 远 程 系 统 。 下 面 的例 子 便 是 把 violet 中 的 一 个 目 录 下 的 mydata 复 制 到 garnet 的 一 个 目 录 中 。

$uucp violet!~george/mydata garnet!~robert/mydata

记 住 uucp 命 令 是 以 批 处 理 模 式 执 行 的 。 用 它 执 行 任 务 可 能 需 要 一 定 的 时间 。 命 令 uustat 可 以 列 出 关 于 当 前 uucp 操 作 的 信 息 。 用 -u 选 项 , 您 能 显 示 对指 定 用 户 的 uucp 操 作 。 用 -s 选 项 , 能 显 示 对 指 定 系 统 的 操 作 。 下 面 的 例 子 中显 示 系 统 garnet 中 用 户 robert 的 uucp 的 操 作 。

$uustat -urobert -sgarnet

您 能 用 uustat 来 结 束 uucp 操 作 。 uustat 将 列 出 每 个 执 行 中 的 uucp 的 工 作号 。 加 一 个 -k 选 项 和 工 作 ID 便 能 结 束 此 uucp 工 作 。

$uustat -k 795

远 程 执 行 : uux

用 命 令 uux , 您 能 对 其 他 系 统 中 文 件 执 行 远 程 命 令 。 在 一 个 uux 命 令 中 , 通 过 文 件 和 命 令 路 径 来 引 用 文 件 和 命 令 。例 如 ,violet!~robert/filmdata 引 用 violet 系 统 中 robert 主 目 录 中 的 文 件 filmdata 。 您 的 系 统 中 的 命 令 和 文 件 通 过 一 个 前置 的 感 叹 号 来 引 用 , 不 用 加 系 统 名 。!mydata 表 示 您 自 己 系 统 中 的 文 件 mydata 。执 行 命 令 时 也 一 样 。 为 了 执 行 您 自 己 系 统 的 命 令 , 在 命 令 前 加 一 个 感 叹 号 。 下面 的 例 子 中 , robert 的 主 目 录 下 的 文 件 filmdata 被 显 示 在 使 用 者 自 己 的 终 端 上 。

$uux !cat violet!~robert/filmdata

在 一 个 uux 命 令 中 , 为 了 避 免 您 的 shell 解 释 一 些 特 殊 字 符 , 象 重 定 向 和 管道 ( > , < , |) , 您 需 要 对 它 们 加 引 号 。 您 可 以 只 对 这 些 符 号 加 引 号 或 对 整 个 命令 都 加 引 号 。 在 下 面 的 例 子 中 , 命 令 cat 复 制 文 件 并 通 过 管 道 把 它 们 输 送 到 打印 机 。

$uux '!cat violet!~george/party garnet!~robert/food | lpr'

如 果 您 想 使 用 远 程 系 统 上 的 命 令 , 需 要 在 命 令 前 加 上 它 的 路 径 名 。 例 如 , 假 设 您 想 在 远 程 系 统 的 打 印 机 上 打 印 文 件 , 而 不 是 在 自 己 的 打 印 机 上 。 您 能 在命 令 lpr 前 加 上 一 个 系 统 路 径 。 在 下 面 的 例 子 中 , 用 户 在 远 程 系 统 的 打 印 机 上 打印 文 件 filmdata 。

$uux "!cat violet!~robert/filmdata | violet!lpr"

象 uucp 命 令 一 样 , uux 命 令 不 能 被 马 上 执 行 。 它 们 被 放 在 一 个 队 列 里 , 当某 一 命 令 到 达 队 列 头 时 才 执 行 它 。 在 此 期 间 , 您 可 以 对 操 作 的 文 件 进 行 更 改 。被 操 作 的 文 件 将 是 更 改 后 的 文 件 。 象 uucp 命 令 一 样 , 用 uux 命 令 的 -C 选 项 能避 免 这 种 情 况 。 此 选 项 将 对 操 作 的 文 件 建 立 一 个 临 时 的 副 本 , 操 作 是 对 其 副 本进 行 。 表 13-2 中 列 出 uux 的 选 项 。

每 个 特 定 的 Linux 系 统 对 uux 带 有 的 可 在 本 系 统 上 执 行 的 命 令 都 有 一 些 限制 。 象 rm 这 种 删 除 文 件 的 命 令 就 不 允 许 执 行 。 在 一 个 给 定 的 系 统 中 , 能 被 uux 执 行 的 命 令 列 在 权 限 文 件

/usr/lib/uucp/Permissions 中 。

总 结 : 远 程 访 问

通 过 网 络 , 您 能 使 用 TCP/IP 或 UUCP 网 络 协 议 的 远 程 命 令 访 问 远 程 系 统 。TCP/IP 的 远 程 命 令 允 许 您 注 册 到 远 程 系 统 的 帐 号 中 。 您 能 在 其 他 系 统 中 复 制 文件 和 执 行 Linux 命 令 。 然 而 , 要 想 在 远 程 系 统 中 执 行 命 令 , 远 程 系 统 必 须 提 供被 访 问 的 权 限 。 远 程 系 统 为 了 能 给 您 提 供 访 问 , 系 统 中 必 须 有 一 个 .rhosts 文 件 ,

在 文 件 中 要 列 出 您 的 系 统 名 和 注 册 名 。

除 了 使 用 TCP/IP 外 , 您 还 可 以 使 用 UUCP 协 议 。 它 们 两 个 的 设 计 和 使 用很 相 似 。 UUCP 没 有 TCP/IP 的 功 能 强 大 , 但 它 更 易 于 操 作 。 UUCP 使 用 路 径形 式 进 行 寻 址 。 一 个 系 统 可 以 通 过 许 多 中 转 系 统 连 接 到 另 一 个 系 统 中 。 UUCP 的 远 程 命 令 可 以 发 送 文 件 、 在 本 地 系 统 和 远 程 系 统 之 间 复 制 文 件 、 远 程 执 行 命令 和 远 程 注 册 到 其 他 系 统 中 。

表 13-1TCP/IP 远 程 访 问 命 令 和 它 们 的 选 项

命 令 作 用

rwho 显 示 网 络 中 所 有 注 册 到 系 统 的 用 户

ruptime 显 示 网 络 中 每 个 系 统 的 信 息

ping 检 测 网 络 中 系 统 是 否 正 在 运 行远 程 命 令

rlogin system-name 允 许 您 远 程 注 册 到 另 一 个 系 统 的 一 个 帐 号 中 $ rlogin

violet

-l 允 许 您 指 定 要 注 册 的 帐 号 注 册 名 $rlogin violet -l robert

-x 对 所 有 传 输 的 数 据 使 用 DES 加 密

-d 启 动 套 接 字 调 试

-e 为 rlogin 通 话 设 置 转 义 符 ; 缺 省 的 转 义 符 是 ~ 符 。

-E 使 得 所 有 的 字 符 不 被 解 释 为 转 义 符

-8 允 许 8 位 数 据 地 址 , 以 使 得 允 许 传 输 特 定 代 码

-k realm 为 一 个 指 定 领 域 内 的 远 程 主 机 取 得 一 个 Kerberos tckets , 而 不 是 为 所 有 的 远 程 主 机

rcp sys-name:file1 允 许 您 从 一 个 系 统 的 帐 号 中 复 制 文 件 到 另 一 系 统 中 ;

如 果 没 有

sys-name:file2 给 定 系 统 名 , 则 表 示 是 当 前 系 统 $rcp mydata

violet:newdata

-r 用 -r 选 项 , 允 许 您 复 制 目 录 $rcp -r newdocs violet:edition

-p 保 留 源 文 件 的 更 改 时 间 和 模 式

-d 启 动 套 接 字 调 试

-x 对 所 有 传 输 的 数 据 使 用 DES 加 密

-k realm 为 一 个 指 定 领 域 内 的 远 程 主 机 取 得 一 个 Kerberos tickets , 而 不 是 为 所 有 的 远 程 主 机

表 13-2UUCP 命 令 和 选 项

命 令 作 用 /描 述

Uucico optionsremote- system

拨 号 并 连 接 到 远 程 系 统 ; 它 是 一 个 系 统 管 理 员 的 操作 , 只 能 由 根 用 户 来 执 行 $ uucico -r -x rose

-r 以 主 模 式 启 动 ( 调 到 一 个 系 统 中 ) ; 隐 含 选 项

-s system 如 果 没 有 指 定 系 统 , 可 以 调 用 任 何 处 于 等 待 的 系 统

-r0 -s slave 以 从 属 模 式 启 动

-f 忽 略 任 何 等 待 调 用 系 统 的 请 求

-l,-p 用 login : 提 示 注 册 名 , 用 password : 提 示 输 入 口 令

-p port 指 定 调 出 或 监 听 的 端 口

-c 仅 当 有 对 某 一 系 统 的 操 作 时 , 调 用 此 系 统

-x type 启 动 调 试 类 型 ; 用 数 字 9 启 动 所 有 的 类 型 。 这 些 类 型是 : bnorma l,cha t, handshake , uucp-proto , proto , port ,config ,spooldir ,execute ,incoming ,ougoing 。调 试 的 信 息 放 在 /usr/spool/uucp/Debug

uuxqt 被 uucico 调 用 来 执 行 uux 请 求 的 程 序

uname 列 出 您 连 接 的 系 统

uuto filename address

发 送 大 文 件 到 另 一 个 系 统 的 邮 件 命 令 $uuto mydata violet!aleina

-m 当 文 件 发 送 后 通 知 发 送 者

-p 复 制 文 件 到 一 个 虚 拟 目 录 中 并 发 送 此 副 本

uupick 接 收 用 uuto 发 送 的 邮 件 文 件 的 邮 件 命 令 ; 您 将 被 分别 提 示 每 个 文 件

uupick

m dir 把 接 收 到 的 文 件 移 动 到 您 的 目 录 中

a dir 把 所 有 收 到 的 文 件 移 动 到 您 的 目 录 中

d 删 除 收 到 的 文 件

p 显 示 收 到 的 文 件

ENTER 让 文 件 保 持 等 待

Q 退 出 uupick

* 列 出 uupick 的 命 令

!cmd 执 行 一 个 Linux 命 令 , 转 义 到 您 的 shell

uucp sys-

name !filenamesys- name !filename

从 一 个 系 统 中 复 制 文 件 到 另 一 个 系 统 $uucp mydata violet!robert/newdata

-m 当 一 个 uucp 工 作 完 成 时 通 知 使 用 者

-n user 当 执 行 一 个 uucp 工 作 时 , 通 知 远 程 用 户

-C 复 制 文 件 到 虚 拟 目 录 中 , 并 发 送 此 副 本

-c 不 把 文 件 复 制 到 虚 拟 目 录 中 ( 缺 省 )

-f 不 在 目 标 系 统 中 创 建 目 录

-g 指 定 服 务 的 级 别 ( 高 , 中 , 低 )

uustat 列 出 当 前 的 uucp 工 作 ; 用 -k 选 项 和 工 作 号 , 您 可 以删 除 此 工 作

-a 列 出 所 有 用 户 的 所 有 工 作

-u user 列 出 指 定 用 户 的 所 有 工 作

-s system 列 出 指 定 系 统 的 所 有 工 作

-k jobid 删 除 一 个 uucp 工 作

-c 一 个 工 作 在 队 列 中 的 时 间

uux 远 程 地 访 问 另 一 系 统 中 的 命 令 ; 文 件 名 和 命 令 名 前 应加 有 一 个 感 叹 号

-z 当 工 作 完 成 时 通 知 用 户

-n

禁 止 工 作 成 功 的 通 知

-C

复 制 文 件 到 虚 拟 目 录 中 , 并 发 送 此 副 本

-c

不 把 文 件 复 制 到 虚 拟 目 录 中 ( 缺 省 )

-g

指 定 服 务 的 级 别 ( 高 , 中 , 低 )

cu

远 程 注 册 到 另 一 系 统 的 一 个 帐 号 中 ( 调 用 Unix )

-s 指 定 波 特 率 ( 传 输 速 度 ) , 象

1200,2400,4800,9600,38400 ,等

-c

选 择 使 用 的 本 地 局 域 网

-l

选 择 使 用 的 通 信 线 路

-e

设 置 为 偶 校 验

-o

设 置 为 奇 校 验

-h

设 置 为 半 双 工

-n

提 示 电 话 号 码 而 不 用 在 命 令 行 上 输 入

~!

临 时 转 到 本 地 系 统 中

exit

结 束 本 地 系 统 的 使 用 退 回 到 远 程 系 统 中

~%

把 一 个 命 令 转 义 到 本 地 系 统 中

~% remote-file

take

从 远 程 系 统 中 复 制 文 件 到 本 地 系 统

~%

remote-file

put

从 本 地 系 统 中 复 制 文 件 到 远 程 系 统

ct

过 一 个 自 动 响 应 的 调 制 解 调 器 从 您 系 统 连 接 到 远 程 系

统 中 , 用 远 程 终 端 的 电 话 号 码 做 为 参 数 , 还 可 以 用 别

的 选 项 来 指 定 传 输 特 征 , 象 波 特 率 和 奇 偶 校 验 。 $ ct 6427400

-s 波 特 率 $ct -s 1200 6427400