2023-08-31 09:32:31 +00:00
|
|
|
import json
|
|
|
|
from pyftpdlib.authorizers import DummyAuthorizer
|
|
|
|
from pyftpdlib.handlers import FTPHandler
|
|
|
|
from pyftpdlib.servers import FTPServer
|
|
|
|
|
|
|
|
# config
|
2023-09-01 05:54:57 +00:00
|
|
|
with open('/home/sdt/Workspace/gseps_inference/config/ftp_config.json', 'r') as f:
|
2023-08-31 09:32:31 +00:00
|
|
|
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()
|