Cisco Anyconnect VPN 的 Bash 脚本(错误传递信息)

Cisco Anyconnect VPN 的 Bash 脚本(错误传递信息)

我想使用终端/bash 脚本自动连接到工作 VPN。我尝试了几种方法,但所有方法都遇到了问题。

我在终端中运行此命令:

/opt/cisco/anyconnect/bin/vpn -s connect [ip here]

出现命令提示符,其中已填写用户名。我需要做的就是模拟“ENTER”键以前进到密码提示,然后我要填写密码并再次模拟“ENTER”。

我尝试了各种方法来模拟第一个“ENTER”,但没有任何效果(参考此处:https://stackoverflow.com/questions/6264596/simulating-enter-keypress-in-bash-script

yes
y
echo -ne "\n"
echo -n "\n"

它只是挂在那里,什么也没发生。我做错了什么?

答案1

你可以尝试做类似的事情:

echo -e "\n<password>" | /opt/cisco/anyconnect/bin/vpn -s connect [ip here]

其中“<password>”是您的密码。命令如下:

echo -e "\nMyPassw0rd" | /opt/cisco/anyconnect/bin/vpn -s connect [ip here]

编辑:根据要求删除最后一个 \n

相关内容