sshpass 의 비 상호작용 SSH 암호 검증

1486 단어 sshpassLinux
SSH 로그 인 은 명령 줄 에 비밀 번 호 를 지정 할 수 없습니다.sshpass 는 비 상호작용 SSH 의 암호 검증 에 사용 되 며, 일반적으로 셸 스 크 립 트 에 사용 되 며, 수 동 으로 비밀 번 호 를 입력 할 필요 가 없습니다.그것 은 네가 사용 할 수 있 도록 허락 한다. -p 매개 변 수 는 명문 암 호 를 지정 한 다음 원 격 서버 에 직접 로그 인 합 니 다. 암 호 는 명령 행, 파일, 환경 변수 에서 읽 을 수 있 습 니 다.
1. sshpass 설치:
1. 소스 코드 컴 파일 로 설치
# http://sourceforge.net/projects/sshpass/     
$ tar -zxvf sshpass-xx.tar.gz
$ ./configure
$ make && make install

2. 원본 서버 를 통 해 설치
$ sudo apt-get install sshpass

2. sshpass 사용
1. 원 격 서버 로그 인
$ sshpass -p password ssh username@ip_addr

2. scp 파일 업로드 또는 다운로드
$ sshpass -p password scp username@ip_addr:/remote_dir /local_dir
$ sshpass -p password scp /local_dir username@ip_addr:/remote_dir

3. sshpass 명령 상세 용법
Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters
   -f filename   Take password to use from file
   -d number     Use number as file descriptor for getting password
   -p password   Provide password as argument (security unwise)
   -e            Password is passed as env-var "SSHPASS"
   With no parameters - password will be taken from stdin

   -P prompt     Which string should sshpass search for to detect a password prompt
   -v            Be verbose about what you're doing
   -h            Show help (this screen)
   -V            Print version information
At most one of -f, -d, -p or -e should be used

좋은 웹페이지 즐겨찾기