반응형
[Bash Script] 쉘 스크립트로 SSH Connection 체크하기
#쉘 스크립트로 파일의 계정 가져와서 SSH Connection 체크하는 방법
#sshpass
쉘 스크립트로 간단하게 파일의 계정 정보를 가져와서 While문을 통해 파일의 내용을 하나씩 읽은 다음,
파일의 아이디와 패스워드로 SSH 로그인 가능한 계정 정보를 찾는 스크립트를 만들어볼게요.
관련 일을 하시는 분들은 유용하게 쓰실 수 있을꺼에요.
먼저 password.txt 파일의 내용은 아래와 같이 구성되어 있다고 가정할게요.
id1|pass1
id2|pass2
id3|pass3
id4|pass4
id5|pass5
그럼 위의 파일을 읽어와서 '|'를 기준으로 아이디와 패스워드를 가져와서 SSH Connection을 시도한 다음, 로그인이 되면 'id' 명령을 통해 로그인한 사용자의 정보를 출력하도록 만들어볼게요.
#!/bin/bash
while IFS='|' read -r id pass; do
export SSHPASS=$pass
sshpass -e ssh -n -o StrictHostKeyChecking=no $id@10.10.10.10 "id;"
done < password.txt
위와 같이 Shell Script를 작성하면 됩니다.
참고로, sshpass가 설치되어 있어야 해요. 설치 방법은 아래를 참고하시구요!
Installing on Ubuntu
apt-get install sshpass
Installing on OS X
brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
그럼 유용하게 사용하시길!
반응형