728x90
sshpass 명령어
sshpass는 SSH 패스워드를 자동으로 제공하여 SSH 접속을 허용하는 명령어입니다. 일반적으로 스크립트나 자동화 작업에서 사용되며 SSH 패스워드를 직접 입력하지 않고 SSH 접속을 자동화할 때 유용합니다.
sshpass 설치
- CentOS/RHEL
sudo yum install -y sshpass
- Debian/Ubuntu
sudo apt-get install sshpass
기본 구문
sshpass -p 'PASSWORD' ssh USER@HOST
- PASSWORD: SSH 패스워드
- USER: SSH로 접속할 사용자 이름
- HOST: SSH로 접속할 호스트 주소 또는 IP 주소
주요 옵션
- sshpass의 일부 주요 옵션은 다음과 같습니다:
- -p 'PASSWORD': SSH 패스워드를 명시적으로 지정합니다.
- -e: 패스워드를 환경 변수 SSHPASS에서 읽어옵니다.
- -f: 비밀번호가 포함된 파일을 사용하여 패스워드를 지정합니다.
728x90
사용 예시
1. sshpass를 사용하여 SSH 패스워드를 직접 지정
sshpass -p 'YourPassword' ssh username@hostname
2. sshpass를 사용하여 비밀번호가 저장된 파일을 사용
sshpass -f /path/to/passwordfile ssh username@hostname
3. sshpass를 사용하여 환경 변수에서 패스워드 읽기
export SSHPASS='YourPassword'
sshpass -e ssh username@hostname
4. sshpass를 사용하여 ssh 접속하기
sshpass -p'PASSWORD' ssh user@111.111.111.111 -oStrictHostKeyChecking=no
$ sshpass -p'PASSWORD' ssh user@111.111.111.111 -oStrictHostKeyChecking=no
user@bvm111:~$
sshpass를 사용하면 비밀번호를 직접 입력하지 않고 SSH 접속을 자동화할 수 있으며, 자동화 스크립트 또는 배치 작업에서 유용합니다. 단, 보안상 주의가 필요하며, 패스워드가 외부에 노출되지 않도록 적절한 보안 절차를 따르는 것이 중요합니다.
728x90
'리눅스' 카테고리의 다른 글
우분투에서 multipathd 서비스를 중지하는 방법 (0) | 2023.11.08 |
---|---|
우분투에서 UFW를 사용하여 방화벽 설정하는 방법 (0) | 2023.11.07 |
우분투에서 Ghost 블로그를 삭제하는 방법 (0) | 2023.11.04 |
우분투에서 Ghost 블로그를 설치하는 방법 (0) | 2023.11.04 |
우분투에서 pacemaker, corosync, pcs 패키지를 삭제하는 방법 (0) | 2023.11.03 |