contents
下一主题: 各种网络应用 上一层: 点对点协议 前一主题: PAP 密钥文件

配置 PPP 服务器

将 pppd 作为服务器运行,只需在命令行中添加适当的选项即可。 理想情况下,您应该创建一个特殊的帐户,例如 ppp,并为其指定一个脚本或程序作为登录 shell,该脚本或程序使用这些选项调用 pppd。 例如,您需要将以下行添加到 /etc/passwd
           ppp:*:500:200:Public PPP Account:/tmp:/etc/ppp/ppplogin
当然,您可能希望使用与上面所示不同的 uid 和 gid。 您还需要使用 passwd 命令为上述帐户设置密码。

ppplogin 脚本可能如下所示

           #!/bin/sh
           # ppplogin - script to fire up pppd on login
           mesg n
           stty -echo
           exec pppd -detach silent modem crtscts
mesg 命令禁用其他用户使用 write 命令等向 tty 写入。 stty 命令关闭字符回显。 这是必要的,因为否则对端发送的所有内容都将回显给它。 上面给出的最重要的 pppd 选项是 -detach,因为它防止 pppd 从控制 tty 分离。 如果我们不指定此选项,它将转到后台,导致 shell 脚本退出。 这反过来会导致串行线路挂起并断开连接。 silent 选项使 pppd 等待,直到它收到来自呼叫系统的数据包才开始发送。 这可以防止当呼叫系统启动其 PPP 客户端速度较慢时发生传输超时。 modem 使 pppd 监视 DTR 线路,以查看对端是否已断开连接,而 crtscts 启用硬件握手。

除了这些选项之外,您可能还希望强制执行某种身份验证,例如通过在 pppd 的命令行或全局选项文件中指定 auth。 手册页还讨论了更多用于打开和关闭各个身份验证协议的特定选项。


contents
下一主题: 各种网络应用 上一层: 点对点协议 前一主题: PAP 密钥文件

Andrew Anderson
Thu Mar 7 23:22:06 EST 1996