Недавно я установил VPN-соединение между моим домашним компьютером (Ubuntu 14.10) и выделенным сервером (Debian 7.7), используя OpenVPN. Все идет нормально.

Мой вопрос: как бы вы упростили / автоматизировали использование этого VPN-соединения?

Если вы не знакомы с OpenVPN, я запускаю его с помощью следующих команд:

cd /etc/openvpn
sudo openvpn client.conf

Сразу после этого мне предлагают ввести пароль и все.

У меня есть только два ограничения:

  • Мне нужно иметь возможность запускать / останавливать его вручную, когда я решу его использовать.
  • Я не хочу, чтобы это заставляло меня держать раковину открытой.

В идеале, решение, подобное запуску сервиса, было бы лучшим для меня.

Моей первой мыслью было сделать это с помощью screen и сценария оболочки, которые я мог бы разместить где-нибудь в моем PATH, чтобы я мог просто запустить его в любое время, когда я захочу использовать VPN. Тем не менее, одна из проблем заключается в том, что мне нужно ввести пароль, и я не знаю, есть ли способ получить пароль из сценария оболочки - в качестве аргумента, возможно, - и отправить его на экранную сессию.

Могут быть и другие, более элегантные решения. Если у вас есть, я все уши.

Наконец, я все еще довольно новичок в среде Unix, но я не боюсь изучать новые концепции и даже кодировать свое собственное решение. Все захваты разрешены.

Заранее спасибо.

1 ответ1

0

В идеале, решение, подобное запуску сервиса, было бы лучшим для меня.

В самом деле. По факту,

   sudo service openvpn start/stop/restart/status... 

делает работу, потому что вы разместили свой .conf файл в / и т.д. / OpenVPN. Кроме того, по той же причине openvpn запускается автоматически при загрузке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .