ssh 접속 시 암호입력을 해주는 sshpass 설치하

Server Consol을 접속하면 보통 ssh를 사용하게 된다.

iTerm 이나 Putty 에서 매크로로 설정해서 암호를 자동 입력할 수 도 있지만 말 그대로 매크로다보니 잘 안되는 경우도 있고

로그를 출력하는 중에 갑자기 매크로 트리거가 작동해서 오작동을 일으키는 경우도 있다.

애초에 접속에서만 비밀번호를 자동입력하게끔 하면 되는 것인데 그 기능을 도와 주는게 sshpass 다.

OSX(MacOS)나 Unix에서 설치해서 사용가능 하다.

나는 OSX 사용자니까.. brew를 통해서 설치방법과 iTerm 에 접속시 사용하는 방법을 기록하고자 한다.

 

** brew 가 설치 되어 있다는 전재이니 brew가 설치되어 있지 않다면 brew 설치를 먼저 한다.

brew search sshpass

brew search를 통해서 검색을 해보면 검색이 안되는 경우가 발생할 수 있다.

나의 경우도 그랬다. 그런경우 brew tab으로 repository를 추가한다.

brew tap esolitos/ipa
brew install esolitos/ipa/sshpass

위의 화면하고 동일하지는 않겠지만 설치가 정상적으로 이루어질 것이다. 설치된 sshpass의 정보를 확인해보면...

아래와 같이 설치된 모습을 볼 수 있다.

brew search esolitos/ipa/sshpass
brew info esolitos/ipa/sshpass

이제 sshpass 를 이용해서 접속시 패스워드를 자동 입력하게 해보자.

sshpass -p [PASSWORD] ssh [ACCOUNT]@[SERVER ADDRESS] -p [PORT]

[]로 묶인 부분은 각자 상황에 맞게 입력하면 된다.

대게 ssh 는 22번 포트를 사용하지 않고 변경해서 쓰기 때문에 마지막에 -p 옵션으로 포트를 지정했다.

그리고 큰따옴표("") 또는 작은 따옴표('')로 [] 부분을 묶어서도 안된다.

매번 접속 할 때마다 타이핑을 하는건 의미가 없으니 iTerm 의 profile에 등록해서 사용하면 된다.