Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bash脚本自动登录到VPN_Linux_Bash_Vpn_Openvpn - Fatal编程技术网

Linux Bash脚本自动登录到VPN

Linux Bash脚本自动登录到VPN,linux,bash,vpn,openvpn,Linux,Bash,Vpn,Openvpn,我对Bash脚本非常陌生,正在尝试使用我的Raspberry Pi登录学校的VPN服务器 我现在只有一个名为login.sh的文件,其中包含以下内容: #!/bin/sh sudo openconnect vpn.ucr.edu/engineering 所以我让它运行以进入VPN服务器,但之后它会在终端上询问: 请输入用户名和密码。 用户名: 我很困惑如何让它自动获取我的用户名,而不需要我手动输入它。我还想做同样的事情来自动输入我的密码 如何编写自动输入用户名和密码的Bash脚本?以下是我如何

我对Bash脚本非常陌生,正在尝试使用我的Raspberry Pi登录学校的VPN服务器

我现在只有一个名为
login.sh
的文件,其中包含以下内容:

#!/bin/sh
sudo openconnect vpn.ucr.edu/engineering
所以我让它运行以进入VPN服务器,但之后它会在终端上询问:

请输入用户名和密码。
用户名:

我很困惑如何让它自动获取我的用户名,而不需要我手动输入它。我还想做同样的事情来自动输入我的密码


如何编写自动输入用户名和密码的Bash脚本?

以下是我如何使用Bash“Here document”连接到我的VPN服务器。放置连接数据,而不是VPN组、用户名和密码(您的服务器可能使用或不使用VPN组)

#/bin/bash

sudo openconnect--无DTL--接口=sslvpnhttps://vpn_site 下面是我如何使用bash“heredocument”连接到我的VPN服务器。放置连接数据,而不是VPN组、用户名和密码(您的服务器可能使用或不使用VPN组)

#/bin/bash

sudo openconnect--无DTL--接口=sslvpnhttps://vpn_site 您可以使用expect脚本启动进程并写入stdin

您可以使用expect脚本启动进程并写入stdin

如果我理解正确,您希望使用bash脚本自动登录VPN的过程。值得思考的是,这是一个安全漏洞,你不应该去寻找。From:“密码从来都不是要放在程序中,或者由程序生成的。它们只能由一个有功能大脑的人的手指输入,而且永远不会写在任何地方。”如果我理解正确,您希望使用bash脚本自动登录VPN的过程。值得思考的是,这是一个安全漏洞,你不应该去寻找。From:“密码从来都不是用来输入程序或由程序生成的。它们只是用来由一个有功能大脑的人的手指输入的,而且从来没有写在任何地方。”我在哪里学的?我刚有一个朋友告诉我使用expect,但我不知道从哪里开始。我在哪里学的?我刚有一个朋友告诉我使用expect,但我不知道从哪里开始。
#!/bin/bash
sudo openconnect --no-dtls --interface=sslvpn https://vpn_site <<EOF
VPN_GROUP
USERNAME
PASSWORD
EOF