Linux/Shell

SSHPASS๋ฅผ ์ด์šฉํ•œ ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS ํ™•์ธ Shell Script

1. SSHPASS ์„ค์น˜

- SSHPASS ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ SSH๋ฅผ ๋น„๋Œ€ํ™”์‹์œผ๋กœ ์ ‘์† ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

> brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

 

2. bash ์Šคํฌ๋ฆฝํŠธ ์ƒ์„ฑ

- SSHPASS ๋ณด์•ˆ ๋ฌธ์ œ๋กœ ์Šคํฌ๋ฆฝํŠธ์— ์•”ํ˜ธ ์ƒ๋žต๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ์— ์Šคํฌ๋ฆฝํŠธ ์ €์žฅํ•  ๋•Œ ํŒจ์Šค์›Œ๋“œ ์ €์žฅํ•ด์ฃผ์„ธ์š”.

> vim network_device_os.sh
#!/bin/bash

Office_FLOOR="1 2 3 4 5 6 7 8 9 10"
Office_BB_IP="10.0.1.2 10.0.1.3"


for var in $SEOCHO_WG_IP
do
echo 'โ–ถ Office '$var'F WG ์ ‘์†'
echo 'โ–ถ Office '$var'์ธต WG ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS' >> out.txt
sshpass -p [Password] ssh -o StrictHostKeyChecking=no [์ ‘์† ๊ณ„์ •]@10.0.$var.1 -p [SSH Port] show version|awk '/Version:/' >> out.txt
done

echo '/n' >> out.txt

for var in $SEOCHO_BB_IP
do
echo 'โ–ถ Office '$var' BB ์ ‘์†'
echo 'โ–ถ Office '$var' BB ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS' >> out.txt
sshpass -p [Password] ssh -o StrictHostKeyChecking=no [์ ‘์† ๊ณ„์ •]@$var -p [SSH Port] show version|awk '/Version:/' >> out.txt
done

: << "END" 
WG/BB IP๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐ€์ •
WG IP : 10.0.[๊ฐ ์ธต].1
BB IP : 10.0.1.2, 10.0.1.3
์ธต : 2, 3, 4, 5, 6, 7, 8, 9, 10
์žฅ๋น„ Vendor : Dell
(Vendor์— ๋”ฐ๋ผ show version ์ถœ๋ ฅ ํฌ๋งท์ด ๋‹ค๋ฅด๋‹ˆ awk '/Version:/'์„ ์ˆ˜์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค)
END

 

3. ์‹คํ–‰ ๊ถŒํ•œ ๋ถ€์—ฌ

> chmod +x network_device_os.sh

 

4. ์‹คํ–‰

> ./network_device_os.sh
โ–ถ Office 1F WG ์ ‘์†
โ–ถ Office 2F WG ์ ‘์†
โ–ถ Office 3F WG ์ ‘์†
โ–ถ Office 4F WG ์ ‘์†
โ–ถ Office 5F WG ์ ‘์†
โ–ถ Office 6F WG ์ ‘์†
โ–ถ Office 7F WG ์ ‘์†
โ–ถ Office 8F WG ์ ‘์†
โ–ถ Office 9F WG ์ ‘์†
โ–ถ Office 10F WG ์ ‘์†

โ–ถ Office 10.0.1.2 BB ์ ‘์†
โ–ถ Office 10.0.1.3 BB ์ ‘์†

 

5. ๊ฒฐ๊ณผ ํ™•์ธ

> cat out.txt
โ–ถ Office 1์ธต WG ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS
Dell EMC Operating System Version:  2.0
Dell EMC Application Software Version:  9.14(1.0)
โ–ถ Office 2์ธต WG ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS
Dell EMC Operating System Version:  2.0
Dell EMC Application Software Version:  9.14(1.0)
โ–ถ Office 3์ธต WG ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS
Dell EMC Operating System Version:  2.0
Dell EMC Application Software Version:  9.14(1.0)
โ–ถ Office 4์ธต WG ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS
Dell EMC Operating System Version:  2.0
Dell EMC Application Software Version:  9.14(1.0)
โ–ถ Office 5์ธต WG ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS
Dell EMC Operating System Version:  2.0
Dell EMC Application Software Version:  9.14(1.0)
โ–ถ Office 6์ธต WG ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS
Dell EMC Operating System Version:  2.0
Dell EMC Application Software Version:  9.14(1.0)
โ–ถ Office 7์ธต WG ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS
Dell EMC Operating System Version:  2.0
Dell EMC Application Software Version:  9.14(1.0)
โ–ถ Office 8์ธต WG ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS
Dell EMC Operating System Version:  2.0
Dell EMC Application Software Version:  9.14(1.0)
โ–ถ Office 9์ธต WG ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS
Dell EMC Operating System Version:  2.0
Dell EMC Application Software Version:  9.14(1.0)
โ–ถ Office 10์ธต WG ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS
Dell EMC Operating System Version:  2.0
Dell EMC Application Software Version:  9.14(1.0)

โ–ถ Office 10.0.1.2 BB ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS
Dell EMC Operating System Version:  2.0
Dell EMC Application Software Version:  9.14(1.0)
โ–ถ Office 10.0.1.3 BB ๋„คํŠธ์›Œํฌ ์žฅ๋น„ OS
Dell EMC Operating System Version:  2.0
Dell EMC Application Software Version:  9.14(1.0)