我正在尝试在 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)。
任何帮助将不胜感激。
我设法弄清楚了这一点。如果有人想做同样的事情,这里是如何让它工作。
首先安装 SSH 通行证。这允许您将密码传递给远程 SSH 会话
在终端中键入以下内容:
本指南将引导您通过终端设置 PPTP 连接。
设置好 VPN 客户端连接后,您需要创建一个 Remmina 预命令脚本。此脚本将在 RDP 或 SSH 连接到您的远程服务器之前建立 VPN 连接。
在其中创建脚本
/usr/local/bin
以使其可供所有用户访问。使脚本可执行。脚本名称示例:VPNConnect.sh
该脚本本质上是通过 SSH 连接到远程 shell 并启动 VPN 连接。我无法让它以任何其他方式工作。脚本的最后一部分是让它进入睡眠状态,或者等待 5 秒。这部分很重要,如果你不把它放在那里,Remmina 会在 VPN 建立之前太快地运行预命令脚本,你将无法 RDP 进入。
Post-Command 脚本只是断开 VPN 连接。
脚本名称示例:VPNDisconnect.sh
Remmina 允许您运行命令前和命令后脚本,这真是太棒了。只是很难在网上找到有关任何示例的任何文档。