1 개요[ | ]
- sshpass 사용법
- /usr/bin/sshpass
- 배치모드 SSH 패스워드 입력기
- ssh, scp 수행시 배치모드로 패스워드를 전달 가능
- 스크립트에 패스워드 기재하여 접속 가능
2 활용예시 1: sshpass + ssh (접속)[ | ]
- 명령어
Bash
Copy
sshpass -p패스워드 ssh -o StrictHostKeyChecking=no 아이디@호스트주소
- 실행예시
Console
Copy
[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 (명령어 실행)[ | ]
- 명령어
Bash
Copy
sshpass -p패스워드 ssh -o StrictHostKeyChecking=no 아이디@호스트주소 명령어
- 실행예시
Console
Copy
[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 (파일 보내기)[ | ]
- 명령어
Bash
Copy
sshpass -p '패스워드' scp -o StrictHostKeyChecking=no 로컬파일 아이디@호스트주소:/폴더/파일명
- 실행예시
Console
Copy
[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 참고[ | ]
편집자 Jmnote Jmnote bot 121.170.222.164
로그인하시면 댓글을 쓸 수 있습니다.