ETC

plink, pscp 로 SSH, SCP 사용하는 방법 (command-line, 자동화)

회사에서 일을 할 때 SSHSCP 등을 사용할 일이 많은데, 보통 아래와 같은 조합으로 사용했다.
SSH : TeraTerm, Putty, PowerShell
파일 전송 : FileZilla, WinSCP

위 프로그램들은 잘 사용하고 있었지만, 업무 상 반복적인 작업 들이 있었고 이를 위해 매번 같은 버튼 누르고, 같은 타이핑 하는 등.. 같은 action 을 반복하는 것이 귀찮았다.
ex) SSH password / 명령어 입력, 테스트를 위해 binary 교체 및 권한 설정 등..

plink, pscp 는 이런 전송 반복적인 작업들을 피하기 위해 command-line 기반으로 어떻게 자동화를 할 수 있을 지 알아보다 발견한 툴이다.
이미 Putty 를 쓰고 있다면 Putty 에 포함되어 있는 프로그램이고, 다운로드 받고 싶다면 아래 링크에서 받을 수 있다.

Download link
Putty 전체를 받지 않고 plink, pscp 만 따로 받을 수도 있다.

그리고, 아래와 같이 사용하면 된다. 사용법도 간단하고 pw 를 지정할 수도 있어서 자동화할 때 좋다.

1
2
3
4
# 192.168.11.10 의 host 로 접속해서 pwd 명령
plink.exe -ssh -pw <password> host@192.168.11.10 "pwd"
# 192.168.11.10 의 ~/dest 폴더로 example.txt 를 복사
pscp.exe -scp -r -pw <password> example.txt host@192.168.11.10:~/dest