- Подключаемся к VPS по SSH с правами root.
- Добавляем в систему репозиторий PPTP:
Для CentOS 5:
rpm -Uvh http://pptpclient.sourceforge.net/yum/stable/rhel5/pptp-release-current.noarch.rpm
Для CentOS 6:
rpm -Uvh http://pptpclient.sourceforge.net/yum/stable/rhel6/pptp-release-current.noarch.rpm
Для Debian используется стандартный репозиторий.
- Устанавливаем PPTPd командой:
Для CentOS:
yum -y install pptpd
Для Debian:
apt-get install pptpd
- Открываем файл /etc/pptpd.conf любым текстовым редактором и в его конце убираем комментарий (#) перед следующими параметрами:
localip 192.168.0.1 #Локальный IP, на котором будет работать pptp-сервер remoteip 192.168.0.234-238,192.168.0.245 #диапазон выдаваемых IP для клиентов
- Указанные IP и прочие параметры в файле можно изменить на своё усмотрение.
Настройка пользователей
Имена пользователей и их пароли хранятся в файле /etc/ppp/chap-secrets. Поэтому добавить пользователя можно следующими способами:
1) Командой (в случае использования дистрибутива CentOS):
vpnuser add username password
2) Прямое добавление в файл chap-secrets:
2.1) Открываем файл любым текстовым редактором, например, nano:
nano /etc/ppp/chap-secrets
2.2) Добавляем в файл через пробел следующие параметры: <имя клиента> <сервер (можно указать символ «*»)> <пароль> <назначаемый IP-адрес (можно указать символ «*»)>
Запуск PPTPd
Запуск pptp-сервера выполняется командой:
service pptpd start
Если необходимо, чтобы pptpd запускался при старте системы и у вас дистрибутив CentOS, выполняем команду:
chkconfig --level 345 pptpd on
Если у вас дистрибутив Debian/Ubuntu, для добавления pptpd в автозагрузку, необходимо выполнить следующие команды:
apt-get install sysv-rc-conf sysv-rc-conf
В меню sysv-rc-conf необходимо проверить, поставлены ли крестики (X) напротив pptpd во 2, 3, 4 и 5 столбце. Выйти из меню можно нажатием клавищи “q”.