linux - Bash 脚本自动登录 VPN

标签 linux bash vpn openvpn

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

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

#!/bin/sh
sudo openconnect vpn.ucr.edu/engineering

所以我运行它来访问 VPN 服务器,但之后它会在终端上询问:

Please enter username and password.
Username:

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

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

最佳答案

以下是我如何使用 bash“此处文档”连接到我的 VPN 服务器。放置您的连接数据,而不是 VPN_GROUP、USERNAME 和 PASSWORD(您的服务器可能会或可能不会使用 VPN 组)。

#!/bin/bash
sudo openconnect --no-dtls --interface=sslvpn https://vpn_site <<EOF
VPN_GROUP
USERNAME
PASSWORD
EOF

关于linux - Bash 脚本自动登录 VPN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45556655/

相关文章:

c++ - 使用 HWLOC 的 NUMA 系统的 realloc()

mysql - 无法重置mysql root密码

linux - 将文本文件重新格式化为一行字符串

shell - crontab 不工作或 shell 脚本错误?

ios - Swift中配置ios8 VPN配置和控制

ios7 - 如何在 iOS 中始终开启 vpn 连接

java - 解决 io.netty :netty-transport-native-epoll 时 Jenkins 中的 Maven 出错

linux - 使用 grep 搜索文件并仅输出部分行

bash - 防止 bash 在变量输出中添加单引号

bash - 无法恢复我的登录 shell