FTP로 서버의 파일 받아오기
배경
Web project (takeme.kr) 를 하던 중
server에 올리기 전에 local에서 테스트를 하는데 local에서는 포스트의 사진이 보이지 않아서 제대로 테스트하기 불편했다.
(왜냐하면 사진을 db에 저장하지 않고 server에 file로 저장 후 그 경로만 db에 저장했기 때문이다.)
(Local에서 Default 이미지를 제외하고는 포스트의 이미지가 보이지 않는 모습이다.)
그래서 server에 저장되어있는 image 파일을 손쉽게 local에 받아와
local에서도 image를 보면서 testing할 수 있게 만들어야 했다!
FTP Server
설치
sudo apt update
sudo apt install vsftpd # 설치
service --status-all | grep vsftpd # 설치되어 돌아가는지 확인
sudo apt update
sudo apt install vsftpd # 설치
service --status-all | grep vsftpd # 설치되어 돌아가는지 확인
참고로 vsftpd
는 very secure ftp daemon
이다.
(기존 ftp 서버들의 보안 취약점을 개선했기 때문에 이름을 이렇게 지음.)
/etc/vsftpd.conf
파일에서 vsftpd의 설정을 제어 할 수 있으나
현재 나는 server 파일을 read만 하면 되기 때문에 딱히 설정을 따로 건들 필요는 없었다.
FTP client
FTP client 프로그램으로는 sftp
를 썼다.
(ubuntu
와 MAC
둘다 기본으로 설치되어있다.)
서버로의 원활한 접속을 위해 미리 server에 client의 ssh public key를 등록해놓았다.
cd {파일을 다운 받기 원하는 client 위치}
sftp <user>@<주소>
> cd {다운받을 파일이 있는 server 위치}
> mget * # 해당 위치의 모든 파일을 다운로드
ftp 접속이 되면 ?
명령어로 사용할 수 있는 커맨드들을 확인 가능하다.
결과
이제 Local에서도 포스트의 이미지가 다 보인다!
앞으로 local에서 test할 때 이렇게 server의 이미지를 ftp로 가져온 후에 하면 되겠다.!
Author And Source
이 문제에 관하여(FTP로 서버의 파일 받아오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hyeonseop/FTP로-서버의-파일-받아오기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)