26.5. 拨出服务

以下是让主机通过调制解调器连接到另一台计算机的技巧。这适用于与远程主机建立终端会话。

如果使用 PPP 出现问题,这种连接方式可以帮助你在网上获取文件。如果 PPP 无法使用,使用终端会话将需要的文件通过 FTP 传输到机器上。然后使用 zmodem 将其传输到机器上。

26.5.1. 使用Stock Hayes调制解调器

tip中内置了 Hayes 拨号器。在/etc/remote中使用at=hayes

Hayes 驱动程序不够聪明,无法识别一些较新的调制解调器的高级功能,如BUSYNO DIALTONECONNECT 115200。当使用tipATX0&W时,请关闭这些信息。

tip的拨号超时时间是60秒。调制解调器应该使用更短的时间,否则tip会认为通信有问题。试试ATS7=45&W

26.5.2. 使用AT指令

/etc/remote中创建direct条目。例如,如果调制解调器连接到第一个串行端口 /dev/cuau0,请使用以下行:

cuau0:dv=/dev/cuau0:br#19200:pa=none

使用调制解调器支持的br功能中的最高bps速率。然后输入 tip cuau0 连接到调制解调器。

或以root用户执行以下命令:

# cu -lline -sspeed

line为串口,如/dev/cuau0peed为速度,如57600。输入完AT命令后,键入~.退出。

26.5.3. @符号无法运作

电话号码功能中的@符号告诉tip/etc/phones中查找电话号码。但是,@符号也是功能文件中的一个特殊字符,如/etc/remote,所以需要用反斜线转义:

pn=\@

26.5.4. 从指令列拨号

generic放到/etc/remote,例如:

tip115200|Dial any phone number at 115200 bps:\
        :dv=/dev/cuau0:br#115200:at=hayes:pa=none:du:
tip57600|Dial any phone number at 57600 bps:\
        :dv=/dev/cuau0:br#57600:at=hayes:pa=none:du:

现在此命令应该能正常使用了:

# tip -115200 5551234

如果用户希望使用cu而不是tip,可以使用通用的cu条目:

cu115200|Use cu to dial any number at 115200bps:\
        :dv=/dev/cuau1:br#57600:at=hayes:pa=none:du:

并输入:

# cu 5551234 -s 115200

26.5.5. 设定bps

输入tip1200cu1200的条目,但请继续使用任何bps的速率,并使用br能力合适的。tip认为1200 bps是一个很好的默认值,这就是为什么它要寻找tip1200条目的原因。不过1200 bps不一定要用。

26.5.6. 透过终端服务器存取多个主机

与其等到连接好了再输入CONNECT host,不如使用tipcm功能。例如,在/etc/remote中的这些条目,可以让你输入tip paintip muffin连接到主机painmuffin,以及tip deep13连接到终端服务器。

pain|pain.deep13.com|Forrester's machine:\
        :cm=CONNECT pain\n:tc=deep13:
muffin|muffin.deep13.com|Frank's machine:\
        :cm=CONNECT muffin\n:tc=deep13:
deep13:Gizmonics Institute terminal server:\
        :dv=/dev/cuau2:br#38400:at=hayes:du:pa=none:pn=5551234:

26.5.7. 在tip使用超过一行

这个问题经常碰到,常发生在类似大学这种有多个调制解调器,并且有许多学生需要使用的场合。

/etc/remote中添加条目,并使用@开启pn功能:

big-university:\
        :pn=\@:tc=dialout
dialout:\
        :dv=/dev/cuau3:br#9600:at=courier:du:pa=none:

然后列出/etc/phones中的手机号:

big-university 5551111
big-university 5551112
big-university 5551113
big-university 5551114

tip将按照列出的顺序尝试每个数字,然后退出。要继续重试,请在while循环中运行tip

26.5.8. 使用强制字符

Ctrl+P是默认强制字符,用于告诉tip下一个字符是文本数据。强制字符可以设置为具有~ss转义的任何其他字符,这意味着设置变量

输入 ~sforce=single-char 然后空一行。single-char 可以为任意单个字符。如果没有 single-char,那么强制字符为空字符,可以使用 Ctrl+2Ctrl+空格键single-char 的一个不错的选择是 Shift+Ctrl+6,他只有在少数终端中会被占用。

要更改强制字符,请在~/.tiprc中指定以下内容:

force=single-char

26.5.9. 大写字符

这发生在Ctrl+A同时按住时,这是tipraise character,可以在在大写锁定键无法使用时使用。使用~s 来设置 raisechar 。它可以被设置为相同的强制字符。

这是供~/.tiprc用户使用的~/.tiprc示例,这些用户需要键入Ctrl+2Ctrl+A

force=^^
raisechar=^^

^^Shift+Ctrl+6

26.5.10. 使用tip传输档案

当与另一个类似UNIX的操作系统通信时,可以使用~p(put)和~t(take)来发送和接收文件。这些命令在远程系统上运行catecho来接受和发送文件。其语法是:

~p 本地文件 [远程文件]

~t 远程文件 [本地文件]

没有错误检查,因此应该使用另一个协议,如 zmodem。

26.5.11. 在zmodem使用tip

要接收文件,在远程端启动发送程序。然后,输入~C rz以开始在本地接收它们。

要发送文件,请在远程端启动接收程序。然后,键入~C sz files将其发送到远程系统。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.