반응형
리눅스 환경에서 다른 서버로 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로 적재하면 됩니다.
크론탭 등록 방법은 아래 포스팅 참고
그리드형
'IT > Linux' 카테고리의 다른 글
[LINUX] 여러 파일 및 폴더 압축/압축해제 명령어 (zip, tar) (0) | 2022.03.23 |
---|---|
[Linux] 서버 용량 확인 (df, du 명령어: 서버 상태 체크) (4) | 2022.03.19 |
[LINUX] 리눅스 Alias 등록 및 조회 (tail -f log 등록) (0) | 2021.12.24 |
[Linux] 리눅스 배치 크론탭 crontab 설정 ( 조회, 등록, 삭제) (0) | 2021.12.20 |
[LINUX] 리눅스 chage 명령어 패스워드 만료기간 변경(You must wait longer to change your password) (0) | 2021.12.16 |
댓글