Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

감사합니다.

putty - ssh - powershell 자동화 본문

Microsoft/Powershell

putty - ssh - powershell 자동화

springjunny 2019. 10. 5. 07:20

다수의 리눅스 서버에 접속하여 뭔가를 해야한다면, 역시 반복 작업은 비생산적이니 다른 방법을 생각해 보자.

 

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

 

Download PuTTY: latest release (0.73)

This page contains download links for the latest released version of PuTTY. Currently this is 0.73, released on 2019-09-29. When new releases come out, this page will update to contain the latest, so this is a good page to bookmark or link to. Alternativel

www.chiark.greenend.org.uk