터미널로 원격 서버에 파일을 올리기 위해서 FTP 또는 SFTP 툴을 사용하는 것이 언제가부터 귀찮아 지기 시작하네요…
SSH가 가능하다면 SCP 명령어를 사용해서 파일을 업로드 또는 다운로드 받는 방법을 소개합니다.
메소드 사용법
# scp ${옵션} ${원본 경로 및 파일} ${복사 받을 곳 경로 및 파일}
다음의 순서는 꼭 기억하셔야 합니다.
업로드 또는 다운로드 받을 때는 다음의 순서는 변경되지 않습니다.
옵션
옵션 | 설명 |
---|---|
4 | IPv4 주소만 사용하도록 강제 |
6 | IPV6 주소만 사용하도록 강제 |
P | 접속시에 사용할 포트 번호 |
p | 원본 파일 시간의 수정시간, 사용시간, 권한에 대한 정보를 유지해서 복사 |
r | 하위 폴더/파일을 모두 복사, 디렉토리 복사일 경우에 옵션 사용 |
v | 디버깅 모드 처럼 진행 사항 보기 |
q | 진행 사항을 나타내는 미터를 표시하지 않음 |
C | 통신을 압축 |
Remote 서버에 파일 업로드
# scp -P 22 /home/youngminjun/demo.tar coolio@coolio.so:/home/coolioso/
로컬의 ‘demo.tar’ 파일을 ‘coolio.so’ 사이트에 22번 포트로 SSH 접속해서 ‘coolio’라는 사용자로 접속하여 ‘/home/coolioso/’ 디렉토리에 복사
Remote 서버에 파일 다운로드
# scp -P 22 coolio@coolio.so:/home/youngminjun/demo.tar /home/youngminjun/
‘coolio.so’ 사이트의 ‘demo.tar’ 파일을 22번 포트로 SSH 접속해서 로컬PC의 ‘/home/youngminjun/’ 디렉토리에 복사