본문 바로가기

Dev

[Linux] Ubuntu 22.04 원격 리눅스 서버에서 파일 또는 폴더 가져오기

나의 상황은,

윈도우 환경에서 원격으로 개발 서버에 접속하여 개발 후

원격으로 학습 서버에 붙어서 학습을 진행

 

이러다보니 개발 서버에서 작업한 대용량 파일을 학습 서버로 옮겨야 할 일이 빈번한데,

매번 FileZilla로 옮기려다보니 번거롭고 오래 걸리기 때문에

scp 명령어를 사용하면 한번에 해결이 가능하다.

 

 


 

 

최종적으로 파일 또는 폴더가 위치하길 원하는 서버에 접속하여 아래 커맨드를 사용

 

예를들어 개발 서버에서 학습 서버로 옮기고 싶다면, 학습 서버에서 진행하면 되고

이렇게 되면 학습 서버가 로컬이라고 가정하고 진행하면 된다

 

# 파일 전송
scp -P [포트번호] [원격 계정명]@[주소]:[파일 경로] [다운받을 최종 로컬경로]

# 폴더 전송
scp -P [포트번호] -r [원격 계정명]@[주소]:[파일 경로] [다운받을 최종 로컬경로]

# 옵션
# -P (대문자) : 포트번호 지정
# -p (소문자) : 원본파일 수정/사용시간 및 권한 유지
# -r : 하위 디렉토리 및 파일 모두 복사

 

authentication 의 경우,

패스워드 로그인을 활성화 시켰기 때문에

위 명령어 입력 시, 원격 계정의 패스워드를 입력하면 가능

 

예시

 

원격의 test 폴더를 현재 접속한 서버의 copy 폴더로 복사

password 입력하면 복사가 완료된다

 

 

끝!