FTP로 서버의 파일 받아오기

정현섭·2021년 4월 13일
0

배경

Web project (takeme.kr) 를 하던 중

server에 올리기 전에 local에서 테스트를 하는데 local에서는 포스트의 사진이 보이지 않아서 제대로 테스트하기 불편했다.

(왜냐하면 사진을 db에 저장하지 않고 server에 file로 저장 후 그 경로만 db에 저장했기 때문이다.)

위는 Local server

위는 Service를 하는 Server

(Local에서 Default 이미지를 제외하고는 포스트의 이미지가 보이지 않는 모습이다.)

그래서 server에 저장되어있는 image 파일을 손쉽게 local에 받아와

local에서도 image를 보면서 testing할 수 있게 만들어야 했다!



FTP Server

설치

sudo apt update
sudo apt install vsftpd # 설치
service --status-all | grep vsftpd # 설치되어 돌아가는지 확인

참고로 vsftpdvery secure ftp daemon 이다.

(기존 ftp 서버들의 보안 취약점을 개선했기 때문에 이름을 이렇게 지음.)

/etc/vsftpd.conf 파일에서 vsftpd의 설정을 제어 할 수 있으나

현재 나는 server 파일을 read만 하면 되기 때문에 딱히 설정을 따로 건들 필요는 없었다.



FTP client

FTP client 프로그램으로는 sftp 를 썼다.

(ubuntuMAC 둘다 기본으로 설치되어있다.)

서버로의 원활한 접속을 위해 미리 server에 client의 ssh public key를 등록해놓았다.

cd {파일을 다운 받기 원하는 client 위치}

sftp <user>@<주소>
> cd {다운받을 파일이 있는 server 위치}
> mget * # 해당 위치의 모든 파일을 다운로드

ftp 접속이 되면 ? 명령어로 사용할 수 있는 커맨드들을 확인 가능하다.



결과

이제 Local에서도 포스트의 이미지가 다 보인다!
앞으로 local에서 test할 때 이렇게 server의 이미지를 ftp로 가져온 후에 하면 되겠다.!

0개의 댓글