24 lines
629 B
Python
24 lines
629 B
Python
import json
|
|
from pyftpdlib.authorizers import DummyAuthorizer
|
|
from pyftpdlib.handlers import FTPHandler
|
|
from pyftpdlib.servers import FTPServer
|
|
|
|
# config
|
|
with open('./config/ftp_config.json', 'r') as f:
|
|
info = json.load(f)
|
|
|
|
# 서버 설정
|
|
authorizer = DummyAuthorizer()
|
|
authorizer.add_user(info['ftp_id'],
|
|
info['ftp_pw'],
|
|
info['ftp_root_dir'],
|
|
perm="elradfmw")
|
|
|
|
handler = FTPHandler
|
|
handler.authorizer = authorizer
|
|
|
|
# 서버 시작
|
|
address = (info['ftp_ip'], info['ftp_port']) # 서버 주소와 포트
|
|
server = FTPServer(address, handler)
|
|
server.serve_forever()
|