Linux Container에서 SCP 명령어를 이용해 windows로 파일을 보내는 방법

HoJeong Im·2021년 7월 6일
0

Problem

  • 이번 과제를 하면서, Jenkins pipeline을 연습하는 중, linux container에서 windows로 Vue build 된 파일을 옮겨서 제출해야 했었습니다.

  • SCP 명령어에 대해서 미리 알아봅시다 https://linux.die.net/man/1/scp

  • ubuntu linux에서는 systemctl, ufw을 이용해서 sshd 서비스 및 포트를 열어주었는데, 그럼 Windows에서는 어떻게 해야하지? 라는 고민이 생겼습니다.

  • 찾아보니, SCP는 내부적으로 SSH 프로토콜을 이용하기 때문에 windows에서는 선택적 기능에 제공하는 OpenSSH을 설치해서 사용하면 됩니다.

  • 저는 먼저 방화벽에서 포트를 열고 진행하였습니다.

Solution

  1. 앱 -> 선택적 기능 -> 기능 추가 -> OpenSSH 서버 검색해서 설치

  1. Windows PowerShell을 관리자 권한으로 열어 서비스를 구동시켜줍니다.

  1. scp를 통해서 보내보면 제대로 오는 것을 확인할 수 있습니다.
// 예시 코드
// sshpass package로 비번 포함해서 보낼 수 있음 
sshpass -p 비번 scp -r test.txt test@192.168.~.~:/c:/dist

참고

profile
꾸준함이 제일 빠른 길이었다

1개의 댓글

comment-user-thumbnail
2021년 8월 23일

역시; 대단하네요 좋은 정보 감사합니다

답글 달기