AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1155593
Accepted
Mitchell Coward
Mitchell Coward
Asked: 2019-07-03 21:01:57 +0800 CST2019-07-03 21:01:57 +0800 CST 2019-07-03 21:01:57 +0800 CST

Remmina 的 VPN 预命令脚本

  • 772

我正在尝试在 Remmina 中打开我的 RDP 会话之前找到一种启动 VPN 预命令脚本的方法。我只能通过终端连接到我的 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。我可以在 Windows 中使用 mRemoteNG 完成很多此类工作,包括前批处理脚本和后批处理脚本。只是想用 linux 弄清楚(我使用的是 ubuntu)。

任何帮助将不胜感激。

scripts vpn bash remmina
  • 1 1 个回答
  • 1396 Views

1 个回答

  • Voted
  1. Best Answer
    Mitchell Coward
    2019-07-08T20:39:01+08:002019-07-08T20:39:01+08:00

    我设法弄清楚了这一点。如果有人想做同样的事情,这里是如何让它工作。

    首先安装 SSH 通行证。这允许您将密码传递给远程 SSH 会话

    在终端中键入以下内容:

    apt-get install sshpass
    

    本指南将引导您通过终端设置 PPTP 连接。

    设置好 VPN 客户端连接后,您需要创建一个 Remmina 预命令脚本。此脚本将在 RDP 或 SSH 连接到您的远程服务器之前建立 VPN 连接。

    在其中创建脚本/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 连接到远程 shell 并启动 VPN 连接。我无法让它以任何其他方式工作。脚本的最后一部分是让它进入睡眠状态,或者等待 5 秒。这部分很重要,如果你不把它放在那里,Remmina 会在 VPN 建立之前太快地运行预命令脚本,你将无法 RDP 进入。

    Post-Command 脚本只是断开 VPN 连接。

    脚本名称示例:VPNDisconnect.sh

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

    Remmina 允许您运行命令前和命令后脚本,这真是太棒了。只是很难在网上找到有关任何示例的任何文档。

    • 0

相关问题

  • 如何每 5 秒运行一次脚本?

  • 如何将必须从其自己的目录中运行的程序添加到面板或主菜单?

  • 如何编写 shell 脚本来安装应用程序列表?

  • Mac OS X Automator 的替代品?

  • 备份 bash 脚本未压缩其 tarball

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve