본문 바로가기

전체 글143

[Pyftpdlib] FTP 서버 만들기 (2) - 사용자 인증 설정 2020/02/12 - [Back-end/Python] - [Pyftpdlib] FTP 서버 만들기 (1) - 설치 및 실행 0.서론 지난 포스트에서 pyftpdlib 라이브러리를 설치하고 커맨드를 통해 간단하게 FTP서버를 실행하여 보았다. 그러나, 누구나 다 접속할 수 있는 서버라면 보안에 취약할 수 밖에 없다. 그래서 이번 포스트에서는 파이썬 스크립트를 작성하여 서버를 만들면서 유저를 생성하고 유저별로 접근 가능한 폴더를 설정하는 방법에 대해서 알아보도록 하겠다. 1. 프로젝트 구조 [ storage/* ] : 유저별로 접근권한을 부여할 폴더. [ ftp_server.py ] : FTP 서버 스크립트를 작성할 파일. 2. 기본 FTP 서버 2-1. 예제 스크립트 작성 1 2 3 4 5 6 7 8 9.. 2020. 2. 12.
[Pyftpdlib] FTP 서버 만들기 (1) - 설치 및 실행 0. 서론 필자는 윈도우 게이밍 노트북과 맥북을 사용하고 있다. 게이밍 노트북은 성능이 나름 좋은편이지만 너무 무거워서 들고 다니기가 힘들다. 그래서, 외부에서 코딩을 할 때는 주로 집에 두고 DB나 FTP 서버용으로 사용하고 있다. FTP 서버는 FileZilla Server를 사용하고 있는데, 윈도우랑 맥에서 똑같은 소스를 테스트할 목적으로 서버를 설치하였다. 그러나, 지금은 왼도우 노트북에서 영화를 다운받아두고 외부에서 볼 때 유용하게 사용하고 있다. 그러다 문뜩 윈도우를 재부팅하는데 FileZillar서버가 자동으로 실행되는 모습을 보면서 굳이 FileZilla를 사용해야할까?라는 의문이 생겼다. 그래서 FTP 서버를 직접 만들어 보기로 하였다. 1. 설치 및 실행 1-1. 라이브러리 설치 # 작.. 2020. 2. 12.
[Shell] 자주사용하는 명령어 정리 1. grep 1-1. grep이란? - 기본 출력이나 파일에서 지정한 패턴과 일치하는 라인을 탐색하는 명령어. - 패턴은 정규표현식을 사용. 1-2. 사용법 $ grep [OPTIONS...] PATTERN [FILE...] $ [출력] | grep [옵션...] PATTERN [파일...] 1-3. 옵션 -E, --extended-regexp : 확장 정규 표현식 사용. -F, --fixed-strings : 일반 문자열로 사용. -G, --basic-regexp : 기본 정규 표현식으로 사용, 기본값. -P, --perl-regexp : Perl 정규 표현식으로 사용. -e, --regexp=PATTERN : 탐색에 사용할 정규표현식 입력. -f, --file=FILE : 파일에서 PATTERN을 .. 2020. 2. 10.
[Shell] 조건문 - IF, CASE IN 1. 조건식. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [ -z 문자열 ]: 문자열의 길이가 0인지 비교 [ -n 문자열 ]: 문자열의 길이가 0이 아닌지 비교 [ 문자열1 == 문자열2 ]: 문자열이 같은지 비교 [ 문자열1 != 문자열2 ]: 문자열이 다른지 비교 [ 값1 -eq 값2 ]: 두 값이 같은지 비교 [ 값1 -ne 값2 ]: 두 값이 다른지 비교 [ 값1 -gt 값2 ]: 값1 > 값2 [ 값1 -ge 값2 ]: 값1 >= 값2 [ 값1 -lt 값2 ]: 값1 2020. 2. 6.