在特定时间自动启动 openvpn 客户端?

在特定时间自动启动 openvpn 客户端?

我有一台 Ubuntu 14.04 服务器,上面运行着 OpenVPN 服务器。

我想要让这台机器上的 OpenVPN 客户端连接到远程机器,以便在远程机器上保存备份文件。

我已经读到可以有服务器和客户端,并且我在与正常 openvpn 文件夹分开的文件夹中为客户端保留了配置和证书文件。

最大的问题是备份用户没有 root 权限,也不应获得任何权限。因此,该用户无法创建 VPN 连接。

OpenVPN 客户端连接应该只在需要时才处于活动状态,所以我不能只是激活它然后不管它。有没有办法在特定时间自动启动 VPN 客户端连接,并同时关闭连接?

答案1

解决问题的一种方法可能是使用 cronjob。使用命令运行 crontab crontab -e,然后插入命令和所需的时间。要以 root 身份在特定时间运行作业,只需sudo crontab -e在创建规则时运行即可。规则遵循以下方案:

minute hour day month weekdays yourbashcommandhere

例如,如果您希望每周三上午 10 点运行该作业,您的规则应如下所示:

* 10 * * 3 yourbashcommand

关于时间选项的更多信息可以在这里找到:http://www.adminschoice.com/crontab-quick-reference

答案2

您可以运行 crontab 安排某个命令 Sudo crontab -e 然后像这样编辑它

分钟 小时 日 月 星期几

每周一上午 9 点连接到 openvpn 服务器

* 9 * * 1   openvpn --config server.ovpn

或者使用它更简单,但它只起作用一次,直到你再次设置它

Sudo apt-get install at
at 09:00
"Your commands press enter for multiple commands and ctrl+d to apply the job"

atq 
"To see sceduled jobs"

atrm "jobnumber to delete the job"

相关内容