linux设置openvpn开机自动使用账号密码连接

1.安装

#安装openvpn
apt update && apt install openvpn

2.写入账号和密码到文件

#(user)改为VPN账号,(password)改为VPN密码
echo (user) >> /etc/openvpn/up.txt
echo (password) >> /etc/openvpn/up.txt

3.修改配置文件引用账号密码

#nano /etc/openvpn/ovpn.conf
#在auth-user-pass后面加上 /etc/openvpn/up.txt
#这里使用自动搜索替换
sed -i "s/\(auth-user-pass\)/\1 \/etc\/openvpn\/up.txt/" /etc/openvpn/ovpn.conf

方法一:添加到服务项

nano /etc/systemd/system/openvpn.service
#输入以下内容
[Unit]
Description=OpenVPN-myconfig
After=network.target

[Service]
Type=forking
ExecStart=/usr/sbin/openvpn --config /etc/openvpn/ovpn.conf

[Install]
WantedBy=multi-user.target

打开服务并设置开机启动

sudo systemctl enable openvpn.service
sudo systemctl start openvpn.service
sudo systemctl daemon-reload

方法二:使用定时任务(感觉稳定一点)

echo /usr/sbin/openvpn --config /etc/openvpn/ovpn.conf >> /etc/openvpn/op.sh
chmod +x /etc/openvpn/op.sh

crontab -e 在最下面添加

@reboot /etc/openvpn/op.sh
0 6 */2 * * /etc/openvpn/op.sh

 其他服务相关命令

列出所有正在运行的服务及其状态:systemctl list-units --type=service
列出所有服务的状态,显示哪些服务正在运行:service --status-all
用于启动、停止、重启或重新加载服务:systemctl start/stop/restart/reload 服务名
通过进程查找特定服务的运行状态:ps aux | grep 服务名
查看当前正在监听的端口,从而判断某个服务是否在运行:netstat -tuln
设定服务开机自启:systemctl enable 服务名
关闭开机自启:systemctl disable 服务名
重新加载systemd的服务配置‌:systemctl daemon-reload

版权声明:
作者:laop
链接:https://laopy.dpdns.org/184.html
来源:LPY-老朋友
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录