use*_*817 3 bash automation python softether
我正在使用 SoftEther VPN 客户端连接到远程计算机。为了通过 ssh 访问远程计算机,我首先必须执行以下步骤:
cd ~/vpnclient
sudo ./vpnclient start
./vpncmd
2 (asked to pick an option)
Enter "" (with no input)
accountconnect
<my_name_1>
exit
sudo dhclient <my_name_2>
Run Code Online (Sandbox Code Playgroud)
之后,我就可以 ssh 了。但每次重新启动时我都必须这样做。
我确信一定有一种方法可以使这一切自动化,但我不知道从哪里开始。我可以编写一个 shell 脚本来执行此操作,即使它运行一个程序,然后在程序中键入内容?或者我应该用Python来做这个?
任何帮助都会很棒。
如果您以 root 身份运行 Linux,您应该能够添加如下命令
cd /home/username/vpnclient
./vpnclient start
Run Code Online (Sandbox Code Playgroud)
到 /etc/rc.local(在“exit 1”语句之前,如果存在的话)。理论上,您只需要运行 vpncmd 一次来设置您的帐户,然后它应该将该配置保存在 vpn_client 配置中。
也就是说,如果您确实需要输入此 vpncmd,您可以使用 bash 来完成,例如通过将以下行添加到 bash 脚本(或 rc.local)中 -
(
echo "2"
echo ""
echo "accountconnect"
echo <my_name_1>
echo "exit" ) | ./vpncmd
dhclient <my_name_2>
Run Code Online (Sandbox Code Playgroud)
(不需要 Sudo,因为您是 root)。