Cisco AnyConnect v3.1 자동 로그인

Cisco AnyConnect v3.1 자동 로그인

Cisco AnyConnect v3.1의 자동 로그인과 관련하여 약간의 어려움을 겪고 있습니다. 매일 하루 종일 단일 서버에 연결되어 있어야 하며, 매일 16자 비밀번호를 찾아내지 않아도 된다면 정말 좋을 것 같습니다. 나는 클라이언트가 자동으로 로그온하기를 원하지만 현 시점에서는 그것이 가능한지조차 확신할 수 없습니다.

AnyConnect 소프트웨어는 호스팅 회사에서 나에게 제공하며, 나뿐만 아니라 내 조직의 누구도 관리 측면에 액세스할 수 없다는 점을 기억해야 합니다. 인터넷에 "AnyConnect 프로필 편집기"라는 소프트웨어가 있다는 것을 알았지만 Cisco에서는 유효한 로그인 없이는 다운로드할 수 없었습니다.

나는 %appdata%\local\cisco\cisco anyconnect secure mobility client\preferences.xml내 기본 설정을 검토하고 %programdata%\Cisco\Cisco AnyConnect Secure Mobility Client\Profile\ANYCONNECT.XML프로필 설정을 검토했습니다. 이들 중 어느 것도 내 자격 증명을 저장할 수 있다는 것을 어디에도 보여주지 않았습니다. 나는 심지어 내 비밀번호를 여기저기에 찔러서 내 프로필을 몇 번 깨뜨렸습니다. 작동하지 않았습니다. 알아보세요.

마지막으로 내가 발견한 것은이 포럼 게시물이는 클라이언트 및 서버 인증서 "지문"과 SDI 토큰이라는 것을 지정하는 것으로 보입니다.

면책조항: 저는 프론트엔드 웹 개발자이고 네트워크 관리 작업을 직접 수행한 지 꽤 오랜 시간이 지났습니다. 멍청한 질문을 해서 죄송합니다!

답변1

나는 다음과 같은 내용을 사용합니다.

set FILE=%TEMP%\tmp
echo connect your.host.name> %FILE%
(echo 0)>> %FILE%
echo yourUserName>> %FILE%
echo yourPassWord>> %FILE%
"C:\Program Files\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" -s < %FILE%

(업데이트:왜 주위에 괄호가 있습니까 echo 0? 이는 와 다른 선택을 할 때 또는 0가 각각 리디렉션되지만 또는 에코 가 아닌 특별한 의미가 있음을 상기시켜 줍니다 . 그래서 우리는 ( .)1>2>stdoutstderr12echo 0)

이것은 좀 더 간결합니다.

(echo connect your.host.name& echo 0& echo yourUserName& echo yourPassWord& echo.) > %FILE%
more %FILE% | "C:\Program Files\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" -s

그러나 임시 파일 없이 동일한 작업을 수행하려는 경우에는 이 방법이 적합하지 않습니다. 관심이 있는 이유는 다음과 같습니다.

(echo connect your.host.name& echo 0& echo yourUserName& echo yourPassWord) | "%ProgramFiles(x86)%\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" -s

업데이트:이것은 다음을 통해 발견되었습니다.https://stackoverflow.com/a/29747723/880783:

(echo connect your.host.name^& echo 0^& echo yourUserName^&echo yourPassWord^&rem.) | "%ProgramFiles(x86)%\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" -s

물론 이러한 모든 변형은 서버 구성(특히 선택해야 하는 VPN 그룹)에 따라 다릅니다. 입력해야 할 내용을 찾으려면 vpncli.exe매개 변수 없이 한 번 호출하고 로 시작한 connect your.host.name다음 메시지가 표시되는 내용을 기록해 두십시오.

업데이트:이는 서버, 사용자 이름 및 비밀번호와 관련하여 완전한 자유를 제공하고 절전 값에 의존하지 않는다는 추가 이점이 있습니다(시스템이 다른 작업으로 바쁜 경향이 있는 경우 항상 어렵습니다).

답변2

다음은 Cisco AnyConnect Mobility Client v3.1을 실행하고 자동으로 로그인하는 스크립트입니다. 이 스크립트를 다른 이름으로 저장파일명.vbs, 바꾸다 비밀번호비밀번호를 사용하여 필요한 경우 VPN 클라이언트 exe 경로를 바꾸고(아마도 그렇지 않을 수도 있음), 연결 속도에 따라 두 번째 절전 시간도 조정해야 할 수도 있습니다(광산은 5000에서 안정적으로 작동하지만 사용자의 경우 더 적거나 더 필요할 수 있음). 집에 전화할 시간). 작업 표시줄에 고정해 두었지만 단축키를 설정할 수도 있습니다.

Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run """%PROGRAMFILES(x86)%\Cisco\Cisco AnyConnect Secure Mobility Client\vpnui.exe"""

WScript.Sleep 3000

WshShell.AppActivate "Cisco AnyConnect Secure Mobility Client"

WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{ENTER}"

WScript.Sleep 5000

WshShell.SendKeys "PASSWORD"
WshShell.SendKeys "{ENTER}"

답변3

나는 이 "그렇지 않은" 답변으로 내 자신의 질문에 대답하고 있습니다. 그것은 내가 추구했던 것이 아니며 원래 질문에 더 잘 대답할 수 있는 다른 답변을 기꺼이 받아들일 것입니다.

자동 로그인 기능이 없었기 때문에 제가 생각할 수 있는 차선책은 엄청나게 긴 비밀번호를 클립보드에 자동으로 복사하는 것이었습니다. Windows에서는 .bat본문에 다음과 같은 파일을 만들었습니다 .

echo|set /p=MyPassword|clip

"MyPassword"는 실제 비밀번호입니다.

이 파일을 두 번 클릭하면 빠른 로그인을 위해 비밀번호가 클립보드에 복사됩니다. 아무것도없는 것보다는 낫다!

관련 정보