OS/LINUX

[명령어] sshpass 이해하기

투칼론 2019. 6. 2. 19:05
반응형
1. 개요

"noninteractive ssh password provider"이다. 즉, 기존 ssh 명령어를 이용하여 원격 시스템에 명령어를 실행할때, 패스워드 등을 파라미터 또는 기 저장된 파일을 이용하여, 별도 입력 요구 없이 배치 쉘 처럼 자동으로 처리 할 수 있는 쉘 작성 시에 유용하게 사용될 수 있다.
별도로 사전에 설치해야 한다.
ssh, scp 명령어와 조합해서 유용하게 사용된다.


2. 문법

 $ sshpass [-f 파일명] [-p 패스워드]  명령어 아규먼트 


3. 사용예시

예시#1) 원격 시스템에서 'df -h' 명령어를 실행하여 결과값을 리턴함

$ sshpass -p mypasswd  ssh -o StrictHostKeyChecking=no myuser@192.1.1.10 'df -h'


예시#2) mypasswd.txt 파일에 미리 패스워드를 저장한 경우

$ sshpass -f mypasswd.txt  ssh -o StrictHostKeyChecking=no myuser@192.1.1.10 'df -h'



예시3) test.txt 파일을 원격 시스템에 복사하는 경우

$ sshpass -p mypasswd  scp -o StrictHostKeyChecking=no test.txt root@192.1.1.10:/tmp/test.txt


'OS > LINUX' 카테고리의 다른 글

[Tips] CWD(current working directory) 찾기  (0) 2019.09.30
[명령어] rsync 이해  (3) 2019.08.20
[Tips] 리눅스 파일시스템  (0) 2019.05.08
[명령어] watch 이해  (0) 2019.05.06
[정보] 리눅스 CPU 정보  (0) 2019.01.21