正如标题所说,尝试通过bash连接vpn.以下脚本似乎最接近我正在寻找的答案:
#!/bin/bash
/opt/cisco/anyconnect/bin/vpn -s << EOF
connect https://your.cisco.vpn.hostname/vpn_name
here_goes_your_username
here_goes_your_passwordy
EOF
Run Code Online (Sandbox Code Playgroud)
当我运行它时,vpn启动,但然后退出没有错误,没有连接.这似乎是由-s引起的.如果我删除此参数,VPN将启动,但不会输入任何命令(即connect vpn,username,password).从我读到的-s选项将允许传递用户名/密码.救命!
我收到以下错误:身份验证凭据无效。
我已经仔细检查了用户名(访问密钥 ID)和密码(秘密令牌)一百万次。我仔细检查了发送到服务器的 base64,它是正确的。用户具有正确的访问权限。允许来自 EC2 服务器的所有出站流量。SELinux 被禁用。我已经转义了特殊字符,尝试了不同的凭据。尝试使用具有更多访问权限的用户。
我正在将 PHPMailer 与 AWS SES 一起使用。
这是代码:
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->SMTPDebug = 4;
$mail->setFrom('braydenrhancock@gmail.com', 'Sender Name');
$mail->addAddress('braydenrhancock@gmail.com', 'Recipient Name');
$mail->Username = 'AKIAINH6PZ2UQKDK2BTA';
$mail->Password = 'GvMMa7R3fAXZGacl3gyfA86J0RxJLO7FQte9vrof';
$mail->Host = 'email-smtp.us-east-1.amazonaws.com';
$mail->Subject = 'Amazon SES test (SMTP interface accessed using PHP)';
$mail->Body = '<h1>Email Test</h1>';
$mail->Port = 587;
$mail->isHTML(true);
$mail->AltBody = "Email Test\r\nThis email was sent through the
Amazon SES SMTP interface using the PHPMailer class.";
if(!$mail->send()) { …Run Code Online (Sandbox Code Playgroud)