我正在开发基于 debian 的系统,并且仍在学习systemctl 与 service,但我正在尝试将我的openvpn
配置用作解决此问题的用例。
在我当前的设置中,我真的很困惑如何openvpn
在启动时启动以及如何管理它们。
在启动时,这些是openvpn
已启动的进程:
> ps aux | ag 'openvpn'
nobody 952 0.0 0.0 5800 1108 ? Ss 13:29 0:00 /usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --config /etc/openvpn/server.conf
root 1537 0.0 0.1 6088 2544 ? Ss 13:30 0:00 /usr/sbin/openvpn --daemon --auth-nocache --config /root/.vpn_conf/pia.ovpn
Run Code Online (Sandbox Code Playgroud)
我仍然不知道是什么控制这些在启动时启动。
第一个 proc 是服务器(我希望禁用它),另一个是我希望保留并继续使用的客户端。
我的理解是可以systemctl
用来列出所有服务:
> systemctl list-unit-files --type=service | ag 'openvpn'
openvpn.service disabled
openvpn@.service disabled
Run Code Online (Sandbox Code Playgroud)
这两者之间有什么区别?这两个服务是否控制上述过程?如果它们被禁用,为什么它们仍然在启动时启动?
如果我尝试使用service
来获取 的状态openvpn …
In order to run a script, I currently have to do a two step process:
ssh remote_machine
./run_script
Run Code Online (Sandbox Code Playgroud)
Is it possible to setup an alias on my host machine such that I can execute an alias, for example: run_script
and it will automatically log me into the remote_machine and run the script?