SecureCRT에 서버 접속용 버튼 만들기

윈도우용 SecureCRT에서 VBS(Visual Basic Script) 파일을 이용하여 간단히 SSH 접속 가능한 버튼바 설정 방법입니다.

SecureCRT를 통해 쉘 접속을 이용하고 있는데

서버에 새로 접속할 때 마다 매번 클론을 해야 한다거나, file누르고 connect누르고 server누르고…. 그러기 너무 귀찮아서 찾아본 방법입니다.

SecureCRT는 버튼바라는 기능을 통해 단순 작업을 일종의 매크로처럼 돌리기 좋은데,

버튼바의 기능에 VBS(파이썬, 펄, 자바스크립트등도 가능)를 호출하도록 설정도 가능합니다.

해당 설정을 위한 문법등은,

Vandyke 사이트에 올라와 있는 A Guide to Using VBScript in SecureCRT.pdf 참고하여 만들었습니다.

설정하시려면,

우선 아래와 같은 내용으로 vbs 파일을 작성합니다.

Sub Main
 
 crt.Screen.Synchronous = True
 Dim path, host, port, user, passwd, args, shell, cmd
 
 path = "C:\Program Files (x86)\VanDyke Software\SecureCRT\SecureCRT.exe"
 
 host = "172.30.30.30"
 port = "22"
 user = "root"
 passwd = "password"
 
 args = "/SSH2 /T /L " & user & " /PASSWORD " & passwd & " /P " & port & " " & host
 set shell = CreateObject("WScript.Shell")
 cmd = chr(34) & path & chr(34) & args
 
 shell.run cmd
 
End Sub

여기서 빨강으로 표시된 5줄을 각자 환경에 맞도록 변경해줍니다.

path = SecureCRT 실행 파일의 위치

host = 접속할 서버의 도메인명 or IP주소

port = SSH 접속에 사용할 포트 번호 (SSH 기본 포트는 22입니다.)

user = 접속할 계정명

passwd = 해당 계정 암호

접속 정보 하나당 하나의 vbs 스크립트가 필요합니다.

어딘가 한 곳에 파일을 모아두시면 편할 것입니다.

버튼바 위치에서 우클릭 후 New Button을 누릅니다.

팝업 창이 나오면, Function 종류는 Run Script를 고르고

… 버튼을 눌러서 파일을 선택하도록 합니다.

Label에는 버튼의 이름을 넣으면 됩니다. 접속하려는 서버의 짧은 별명 같은걸 적어 놓으시면 될 것 같습니다.

위와 같이 vbs 파일을 모아놓은 경로에서, 방금 작성한 vbs 파일을 선택합니다.

추가된 버튼을 누르면 해당 서버에 바로 접속이 가능합니다.

혹시 접속 설정할 서버가 많다면, New Button Bar 메뉴를 통해서 버튼바를 추가할 수 있습니다.

이를테면 고객별, 서비스별 버튼바를 추가하고

vbs 조금 수정하시면, 스크립트에 암호를 직접 박아넣지 않고 매번 입력받게 수정한다거나, TELNET 접속도 가능하게 수정한다거나 하실 수 있습니다.

저는 그냥 최대한 편한 형태로 스크립트를 만들었고,

노트북이 털렸으면 다 털렸다 생각하고 노트북 보안에 최선을 다하도록 해야겠습니다… -_-;