系统管理指南:网络服务

用于 UNIX 样式登录的增强基本聊天脚本

以下聊天脚本是为呼叫远程 Solaris 对等点或其他 UNIX 类型的对等点而增强的基本脚本。此聊天脚本在如何创建用于呼叫对等点的指令中使用。


        SAY "Calling the peer\n"

        TIMEOUT 10

        ABORT BUSY

        ABORT 'NO CARRIER'

        ABORT ERROR

        REPORT CONNECT

        "" AT&F1&M5S2=255

        TIMEOUT 60

        OK ATDT1-123-555-1234

        CONNECT \c

        SAY "Connected; logging in.\n"

        TIMEOUT 5

        ogin:--ogin: pppuser

        TIMEOUT 20

        ABORT 'ogin incorrect'

        ssword: \qmypassword

        "% " \c

        SAY "Logged in.  Starting PPP on peer system.\n" 

        ABORT 'not found'

        "" "exec pppd"

        ~ \c

下表说明了该聊天脚本的参数。

脚本内容 

说明 

TIMEOUT 10

将初始超时设置为 10 秒。调制解调器会立即作出响应。 

ABORT BUSY

如果调制解调器从对应对等点收到此消息,则中止传输。 

ABORT 'NO CARRIER'

如果调制解调器从对应对等点收到此消息,则中止传输。 

ABORT ERROR

如果调制解调器从对应对等点收到此消息,则中止传输。 

REPORT CONNECT

从调制解调器收集 CONNECT 字符串。列显该字符串。

"" AT&F1&M5S2=255

&M5-使调制解调器要求进行错误控制。

S2=255-禁用 TIES "+++" 中断序列。

TIMEOUT 60

将超时重置为 60 秒,以允许有更多的时间进行链路协商。 

OK ATDT1-123-555-1234

使用电话号码 123-555-1212 呼叫远程对等点。 

CONNECT \c

等待来自对应对等点的调制解调器的 CONNECT 消息。

SAY "Connected; logging in.\n"

显示提示性消息 Connected; logging in 以指出用户状态。

TIMEOUT 5

更改超时以便快速显示登录提示。 

ogin:--ogin: pppuser

等待登录提示。如果未收到提示,则发送 RETURN 并等待。然后,将用户名 pppuser 发送到对等点。随后的序列被大多数 ISP 称为 PAP 登录。 但是,PAP 登录与 PAP 验证毫不相关。

TIMEOUT 20

将超时更改为 20 秒,从而允许以较慢的速度进行口令检验。 

ssword: \qmysecrethere

等待来自对等点的口令提示。收到提示时,发送口令 \qmysecrethere\q 阻止将口令写入系统日志文件。

"% " \c

等待来自对等点的 shell 提示。聊天脚本使用 C shell。如果用户喜欢使用其他 shell 登录,可以更改此值。 

SAY "Logged in. Starting PPP on peer system.\n"

显示提示性消息 Logged in. Starting PPP on peer system 以指出用户状态。

ABORT 'not found'

如果 shell 遇到错误,则中止传输。 

"" "exec pppd"

在对等点上启动 pppd

~ \c

等待在对等点上启动 PPP。 

紧接CONNECT \c 之后启动 PPP 通常被 ISP 称为 PAP 登录,但 PAP 登录实际上不属于 PAP 验证的一部分。

短语 ogin:--ogin: pppuser 指示调制解调器发送用户名 pppuser 以响应来自拨入服务器的登录提示。pppuser 是为拨入服务器上的远程 user1 创建的特殊 PPP 用户帐户名。有关在拨入服务器上创建 PPP 用户帐户的说明,请参阅如何配置拨入服务器的用户