Предварительный командный сценарий VPN для Remmina

Я пытаюсь найти способ запустить сценарий предварительной команды VPN до открытия сеанса RDP в Remmina. Я могу только подключиться к своему PPP vpn через терминал, но не могу понять, как заставить его работать через рабочий стол. Это заставляет меня задуматься. Я попробовал следующее:

gnome-terminal -e 'bash -lc "pon vpn ;bash"'

" #!/bin/bash pppd call vpn "

ssh -t user@server "sudo pon vpn && exit"

Я настроил вышеперечисленное как исполняемые скрипты и, как я уже сказал, могу выполнять через терминал или даже просто запустив команду pon vpn или pppd call vpn.

Кто-нибудь достиг этого, почему я не могу найти в Интернете ничего об этом? Конечно, есть другие, которые подключаются сначала к VPN, а затем к RDP. Я могу выполнить множество подобных задач с помощью mRemoteNG в Windows, с помощью сценариев до и после пакета. Просто хочу разобраться с Linux (я использую Ubuntu).

Любая помощь будет принята с благодарностью.

0
задан 4 July 2019 в 13:37

1 ответ

Мне удалось понять это. Если кто-либо желает сделать то же, вот то, как получить его работа.

Сначала установите передачу SSH. Это позволяет Вам передавать пароль удаленной сессии SSH

В терминале вводят следующее:

apt-get install sshpass

Это руководство обойдет Вас посредством установки соединений PPTP через терминал.

После того как Вы имеете, устанавливают Ваше соединение клиента VPN, необходимо будет создать предварительный командный сценарий Remmina. Этот сценарий установит соединение VPN до RDP'ing или SSH'ing на Ваш удаленный сервер.

Создайте сценарий в /usr/local/bin сделать это доступным для всех пользователей. Сделайте исполняемый файл сценария.

Пример названия сценария: VPNConnect.sh

> #! /bin/bash
> 
> echo 'Connecting to VPN...'
> 
> sshpass -p "Password" ssh -o StrictHostKeyChecking=no user@server
> 'sudo killall pppd; sudo pppd call vpn; sleep 5 && exit'

Этим сценарием является по существу SSH'ing в удаленную оболочку и запуск соединения VPN. Я не мог заставить это работать любой другой путь. Последняя часть сценария говорит этому спать, или ожидать в течение 5 секунд. Эта часть важна, если Вы не поместите ее там, то Remmina выполнит предварительный командный сценарий слишком быстро, прежде чем VPN будет установлена, и Вы не сможете к RDP в.

Посткомандный сценарий просто разъединяется от соединения VPN.

Пример названия сценария: VPNDisconnect.sh

> #! /bin/bash
> 
> echo 'Disconnecting from VPN...'
> 
> sshpass -p "Password" ssh -o StrictHostKeyChecking=no user@server
> "sudo killall pppd && exit"

Это является потрясающим, который Remmina позволяет Вам выполнять пред и командные сценарии сообщения. Просто было трудное нахождение какой-либо документации относительно каких-либо примеров онлайн.

0
ответ дан 24 October 2019 в 01:22

Другие вопросы по тегам:

Похожие вопросы: