#연구/#Tech

[Bash Script] 쉘 스크립트로 SSH Connection 체크하기 #쉘 스크립트로 파일의 계정 가져와서 SSH Connection 체크하는 방법 #sshpass #쉘 스크립트 while file read

every7hing 2020. 12. 30. 18:29
반응형

 

[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

 

그럼 유용하게 사용하시길!

 

반응형