我有一台 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"