감사합니다.
putty - ssh - powershell 자동화 본문
다수의 리눅스 서버에 접속하여 뭔가를 해야한다면, 역시 반복 작업은 비생산적이니 다른 방법을 생각해 보자.
1. 단순하게, putty 연결하기, 로그인까지 한번에 가능
Start-Process -FilePath "C:\PUTTY.EXE" "-ssh root@172.16.10.11 -pw password"
2. 만약에, 다수의 서버에 동일한 파일을 올려야 한다면 pscp를 사용해보는 것도 좋겠다.
물론 사전 작업은 필요하겠지만...
$user = "root"
$password = "password"
$ipaddress = "172.16.10.11"
$file = "D:\test.rpm"
$ServerDir = "/tmp"
$pscppath = "D:\PSCP.EXE"
Start-Process -FilePath $pscppath -ArgumentList ("-scp -pw ${password} ${file} ${user}@${ipaddress}:${ServerDir}")
3. putty 연결하지 말고 명령어의 결과 값만 가져오고 싶다면 plink.exe 가 유용하다.
$command = 'df -h'
$servername = '172.16.10.11'
$username = 'root'
$password = 'password'
$plinkpath = 'D:\putty\'
#Execute SSH command
$commandoutput = echo y | &($plinkpath + "plink.exe") -pw $password $username@$servername $command
$commandoutput
아래 사이트에서 제공하는 문서 참고하여 상황에 맞는 방법을 사용해 보자..
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
'Microsoft > Powershell' 카테고리의 다른 글
Powershell - Chrome 브라우저 실행 (2) | 2019.10.05 |
---|---|
Powershell Remote - Workgroup (0) | 2019.10.05 |
MPIO - Multh path 수량 점검하기 (0) | 2018.09.29 |
Windows Update 자동화하기 - Part 4 (0) | 2018.09.29 |
Windows Update 자동화하기 - Part 3 (0) | 2018.09.29 |
Windows Update 자동화하기 - Part 2 (1) | 2018.09.29 |
Windows Update 자동화하기 - Part 1 (0) | 2018.09.29 |
Powershell : 도메인 가입하기 (0) | 2018.03.22 |