IT/Linux

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

스터딩아재 2021. 12. 28. 13:19
반응형

 

리눅스 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

 

 

 

그리드형