Computer/Windows
Putty Command Line - 다중 서버에 SSH 명령 날리기
B급찍사
2023. 10. 19. 17:34
$esxis = Import-Csv D:\esxi_address.csv
$pw = Read-Host -Prompt pw -AsSecureString
foreach($esxi in $esxis)
{
D:\Tool\SSH\putty.exe -ssh root@$esxi -pw $pw -m "C:\temp\temp.dat"
}
SecureCRT 같은 멀티 세션 SSH 툴을 사면 아주 간단하게 모든 것이 해결되지만
그걸 살 돈이 없는 가난뱅이를 위한 스크립트이다.
사실 좀 저렴한 MobaXterm 같은 프로그램도 있고
아예 무료인 Super Putty 같은 프로그램도 있다.
그런데 꼭 돈문제라기 보다는...
딱 내 자리에 앉아서 내 컴퓨터로 운영하는 직군은
가진 툴로 쓰면 된다.
그런데 필드 지원하는 장돌뱅이 입장에서는 고객사가 바뀌고 컴퓨터가 바뀌고
현장에 어떤 툴이 있을지 모를 뿐더러
내돈 내산 프로그램이라고 해서 고객사에서 쓸 수 있다는 보장도 없다.
그런 경우 윈도우에서 기본적으로 제공하는 cmdlet, powershell이 매우 도움이 된다.
예전에 실무에서 쓰던 스크립트를 다 날려먹는 바람에
실제 테스트는 안해봐서 잘 돌아가는지는 모르겠다.
안되면 대충 좀 고쳐서 쓰면 될 듯.
temp.dat 쪽에 실행을 원하는 스크립트를 작성해두면 그걸 자동 로그인으로 실행해주는 건데
이 스크립트 없었으면 SSH 로그인 수백번 할 뻔...
물론 Target 서버의 패스워드가 동일하다는 전제 하에 사용가능한 스크립트고
패스워드가 모두 다르다면 그건 또 다른 얘기기는 한데...
반응형