본문 바로가기

리눅스/리눅스 - 데비안 계열

[데비안] SSHPass 설치와 사용

반응형
1. 소개

SSH 접속시 매번 비밀번호를 넣어야 하는 번거로움을 줄이고 또한, 스크립트를 이용한 명령어 전달시에 사용된다.


SSH 접속시에는 아래와 같은 형식으로 접속한다.

$ ssh 192.168.0.1


만약 리눅스 계정명과 port 번호를 명확히해서 접속한다면 아래처럼 접속한다.

$ ssh root@192.168.0.1 -p 22


방금 한 것 처럼 계정을 선택하거나, port 번호를 선택하는 옵션이 주어지지만, 접속시 자동으로 비밀번호까지 넣어주는 옵션은 없다.

따라서 스크립트 이용한 자동 접속이 불가능해지면, 매번 접속시 유저가 비밀번호를 넣어야 하는 번거로움이 따른다.


SSHPass는 이런 부분을 해결해 준다.




2. 설치


apt-get을 이용해 간단한 설치가 가능하다.


$ apt-get install sshpass




3. 사용법


SSHPass 사용시 비밀번호를 직접 넣는 방법과, 파일을 이용한 방법이 있다.


1. 직접 비밀번호 넣기

$ sshpass -p비밀번호 ssh root@192.168.0.1


sshpass 옵션에 -p를 주고 바로 뒤에 비밀번호를 입력해 주면 된다.


2. 파일을 이용한 비밀번호 넣기

비밀번호를 넣을 파일을 만든다.

$ cd /home

$ vi sshpasswd


파일에는 첫번째 라인에 비밀번호를 적으면 된다.


파일 사용시에는 -f 옵션을 사용한다.

$ sshpass -f/home/sshpasswd ssh root@192.168.0.1


2가지 방식중 파일을 이용한 옵션을 추천하며, 이때 파일의 권한을 잘 설정하여 자신 외에는 접근이 불가능하게 막아, 비밀번호 유출을 막도록 한다.

자신만 접근가능하도록 아래처럼 변경한다.

$ chmod 700 sshpasswd




반응형