리눅스 sshpass 사용법

1 개요[편집]

sshpass 사용법
/usr/bin/sshpass
  • 배치모드 SSH 패스워드 입력기
  • ssh, scp 수행시 배치모드로 패스워드를 전달 가능
스크립트에 패스워드 기재하여 접속 가능

2 활용예시 1: sshpass + ssh (접속)[편집]

명령어
sshpass -p패스워드 ssh -o StrictHostKeyChecking=no 아이디@호스트주소
실행예시
[root@zetawiki ~]# sshpass -pP@ssw0rd ssh -o StrictHostKeyChecking=no root@135.79.246.99
Warning: Permanently added '135.79.246.99' (RSA) to the list of known hosts.
Last login: Wed Nov 27 15:52:59 2013 from 135.79.246.80
[root@jmtest01 ~]#
→ 135.79.246.80(jmnote) → 135.79.246.99(jmtest01) 접속

3 활용예시 2: sshpass + ssh (명령어 실행)[편집]

명령어
sshpass -p패스워드 ssh -o StrictHostKeyChecking=no 아이디@호스트주소 명령어
실행예시
[root@zetawiki ~]# sshpass -pP@ssw0rd ssh -o StrictHostKeyChecking=no root@135.79.246.99 hostname
jmnote02
[root@zetawiki ~]#
→ 135.79.246.99에서 hostname 명령어가 실행되어 원격서버의 호스트명 jmnote02가 출력됨

4 활용예시 3: sshpass + scp (파일 보내기)[편집]

명령어
sshpass -p '패스워드' scp -o StrictHostKeyChecking=no 로컬파일 아이디@호스트주소:/폴더/파일명
실행예시
[root@zetawiki ~]# sshpass -p 'P@ssw0rd' scp -o StrictHostKeyChecking=no hello.txt root@135.79.246.99:/root/hello.txt
[root@zetawiki ~]# sshpass -p 'P@ssw0rd' ssh -o StrictHostKeyChecking=no root@135.79.246.99
Last login: Wed Nov 27 15:56:26 2013 from 135.79.246.80
[root@jmtest01 ~]# ll hello.txt
-rw-r--r-- 1 root root 6 Nov 27 16:03 hello.txt
→ 135.79.246.80(jmnote)에서 135.79.246.99(jmtest01)로 hello.txt 복사

5 참고[편집]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}