SSH로 파일 전송 (PSCP 사용)

최근 서버를 다시 설치하면서 FTP Service를 설치하지 않았다. FTP가 기본적으로 가장 많이 사용하는 프로그램 업로드/다운로드 프로토콜이긴 하지만 간혹, 소스코드를 업로드/다운로드 하는 수준인데 별도 서비스를 관리하는 것이 보안측면에서도 마음이 걸렸다. FTP 대신에 SSH를 통해서 파일을 업로드/다운로드 하는 방법이 있어 이를 통해 사용하기로 했다.

PuTTY(PuTTY.org)에서는 PSCP라는 프로그램을 제공하고 있다. PSCP를 다운로드 받는다.


파일 업로드 (Client to Server)

pscp [업로드할파일경로] [서버접속계정]@[서버접속IP나 URL]:[업로드해야할파일경로1상대경로입력시 서버접속계정의 Home에서 부터 경로를 인식 함]
pscp c:\temp\config.txt admin@dev.hapinus.com:/home/admin/config.txt


파일 다운로드 (Server to Client)

pscp [서버접속계정]@[서버접속IP나 URL]:[다운로드해야할 파일경로2상대경로입력시 서버접속계정의 Home에서 부터 경로를 인식 함] [다운로드할파일경로]
pscp admin@dev.hapinus.com:/home/admin/config.txtc:\temp\config.txt


주의사항

1) 로그인한 계정 기준으로 권한이 없는 디렉토리나 파일에는 접근 할 수 없기 때문에 사전에 권한 조정이나 적당한 위치로 파일 이동이 필요 함
2) SSH의 기본 포트를 변경한 경우에는 -P [포트] 옵션을 주어서 처리해야함
pscp -P 2222 c:\temp\config.txt admin@dev.hapinus.com:/home/admin/config.txt
pscp -P 2222 admin@dev.hapinus.com:/home/admin/config.txtc:\temp\config.txt
3) 파일 업로드, 다운로드시 상대경로로 지정하는 경우 위치를 신경쓸 필요가 있음

Leave a Comment

Your email address will not be published. Required fields are marked *