#!/usr/bin/python
#
# ftpserver.py
# Beispiel eines FTP-Servers mit der "pyftpdlib"
# Die Variablen anpassen und geht schon ;)
#
port = 2121		# FTP-Port im Usermode > 1024
username = "username"	# Username im Klartext
password = "password"	# Passwort im Klartext
userhome = "/home/dir"	# Benutzer-Home muss existieren
anonhome = "/home/ftp"	# Anonymous-Home muss existieren

from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer

authorizer = DummyAuthorizer()
authorizer.add_user(username, password, userhome, perm="elradfmw")
authorizer.add_anonymous(anonhome)

handler = FTPHandler
handler.authorizer = authorizer

server = FTPServer(("0.0.0.0", port), handler)
server.serve_forever()