Для успешного логина к серверу, а не только лишь факта установления связи, клиентский модем должен иметь следующие настройки в точности такие же, что и серверный:
Все это собрано в окне свойств модема, попасть туда можно через иконку «Телефон и модем» панели управления. Скорость порта устанавливается во вкладке «Модем», остальные параметры, в том числе и скорость порта по умолчанию в окне «Предпочтения по умолчанию», открывающимся кнопкой «Изменить умолчания...» там же, во вкладке «Дополнительные параметры связи».
В отличие от Windows, стоит лишь убедиться в наличии /dev/tun0.
Девайс непременно будет, если только в ядре есть и не закомментирована строка
(в ядре GENERIC она присутствует):
pseudo-device tun
Если tun все таки отсутствует, а модем подключен, поможет перезагрузка - во время device probing
система создаст его. Можно сделать то же самое ручками:
dial-in-client# cd /dev
dial-in-client# sh MAKEDEV tun0
После установления связи серверный модем (так же как и его удаленный коллега)
устанавливает сигнал CD, getty просыпается, интересуется именем пользователя и передает
управление /usr/bin/login с полученным именем
в качестве параметра. Тот, в свою очередь, аутентифицирует пользователя в системе и
вызывает указанный в /etc/master.passwd шелл, если он
существует. Вид баннера, отображаемого при логине можно изменить в файле
/etc/gettytab (см. раздел
«Протокол терминальных линий»
главы
«Dial-in сервер»):
FreeBSD/i386 (dial-in-server.dialin.ru) (ttyd1)
login: remoteuser
Password:
Last login: Mon Mar 15 20:37:31 from dialup-0.1.168.
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD 4.7-RELEASE (NETKERNEL) #8: Thu Feb 5 22:05:48 MSK 2004
Welcome to FreeBSD!
%su -
Password:
dial-in-server#
dial-in-server# ps ax
PID TT STAT TIME COMMAND
...
25047 d1 Ss 0:00,02 login -p remoteuser
...
dial-in-server# exit
logout
% exit
logout
Если после коннекта на экране вместо приглашения появляется «мусор», то, скорее всего, скорости портов серверной и клиентской сторон разные. Еще одной из причин появления «мусора» бывает, правда, очень редко, зашумленность линии - модемы соединяются без протоколов коррекции ошибок.
Воспользуемся интерактивным режимом user-ppp, предназначенным как раз для dial-up:
dial-in-client# ppp
Working in interactive mode
Using interface: tun0
ppp ON dial-in-client>
Введем порт, его скорость и переключимся в режим терминала:
ppp ON dial-in-client>set device /dev/cuaa0
ppp ON dial-in-client>set speed 57600
ppp ON dial-in-client>term
Затем попробуем дозвониться до сервера. Для 3COM/U.S. Robotics диалог со сбросом
текущих настроек модема и загрузкой заводских умолчаний аппаратного
контроля потоком будет примерно таким:
at
OK
at&f1
OK
atdp1234567
CONNECT
FreeBSD/i386 (dial-in-server.dialin.ru) (ttyd1)
login: remoteuser
Password:
Last login: Mon Mar 15 20:39:43 from dialup-0.1.168.
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD 4.7-RELEASE (NETKERNEL) #8: Thu Feb 5 22:05:48 MSK 2004
Welcome to FreeBSD!
%su -
Password:
dial-in-server#
dial-in-server# exit
logout
% exit
logout