본문 바로가기
IT/Linux

[LINUX] 리눅스 SFTP 파일 업로드/다운로드

by 스터딩아재 2021. 12. 28.
반응형

 

리눅스 sftp 파일 업다운로드

 

리눅스 환경에서 다른 서버로 SFTP로 접근하는 방법과 파일을 업로드, 다운로드하는 방법에 대해 알아보겠습니다. 업무를 하면서 선임이 서버로 붙어서 파일 땡겨와서 DB에 적재하라고 하면 이 포스팅을 참고하시면 됩니다.

 

 

SFTP 접속 방법

접속 전 알아야할 정보

 

1. 대상 서버 IP

2. 서버의 계정(ID/PW)

 

위 정보를 Remote 대상 서버의 담당자에게 요청하여 받아야하고, 방화벽도 뚫려 있어야 합니다.

 

 

접속 방법

 

접속하려는 서버의 shell에서 아래 명령어로 접속합니다.

sftp [계정 ID]@[대상 IP]

// 예시
sftp if_user@127.0.0.1

 

 

SFTP 접속 후 

현재 위치 조회 방법

 

pwd로 현재 위치를 찾은 뒤 다운받으려는 파일의 위치로 cd를 통해 이동합니다.

 

-- 리모트 서버 현재 위치 조회
pwd   
/home/upload/

-- 로컬 서버 현재 위치 조회
lpwd  
/app/down/

 

 

파일 확인 방법

 

위치로 이동했으면, ls -al 명령어로 파일이 존재하는 지 확인하거나, 폴더를 못 찾겠으면 find 명령어로 찾습니다.

 

-- 현재 폴더의 파일 조회
ls -al  

-- 전체 시스템에서 검색
find / -name [File명]

-- 현재 폴더 및 하위 폴더에서 검색
find . -name [File명]

 

 

반응형

 

파일 업로드/다운로드 방법

파일 다운로드(GET)

 

실행하는 local 서버 폴더(lpwd)로 다운로드 됩니다.

-- 특정 파일 다운로드
get [다운받을파일명] (선택)[다운받아서새로만들어질파일이름]

get user_info.json
get user_info.json empInfo.json


-- 특정 폴더 다운로드
get -r info_dir

 

 

파일 업로드

 

실행하는 local 서버 폴더(lpwd)에서 업로드 됩니다.

-- 특정 파일 업로드
put [업로드할파일명] (선택)[업로드후새로만들어질파일이름]

put user_info.json
put user_info.json empInfo.json


-- 특정 폴더 업로드
put -r info_dir

 

 

파일 받은 후 배치로 DB 적재

 

위 절차를 참고해서 리모트 서버로 붙어서 파일을 다운받는 sh파일을 작성합니다.

 

해당 sh파일을 crontab에 등록하여 매일 특정 폴더의 파일을 받아 DB로 적재하면 됩니다.

크론탭 등록 방법은 아래 포스팅 참고

 

 

[Linux] 리눅스 배치 크론탭 crontab 설정 ( 조회, 등록, 삭제)

요즘은 배치솔루션이 많아 사용이 줄고 있지만 여전히 리눅스의 cron을 활용하는 경우가 많습니다. cron은 꼭 배치를 위한 것은 아니지만 스케줄 역할을 하며 주로 배치 등록 및 실행에 주로 쓰입

studyingazae.tistory.com

 

 

 

그리드형

댓글