Kleine Frage: Angenommen ein User connected per normalem
FTP-Client auf deinen
FTP-Server mit seinem Username und seinem Pwd. Was passiert nach dem command list? Richtig: Er kann wunderschön alle Loginnamen und Passwörter sehen

Mach es doch mit einer Datenbank o.ä.
Du bastelst einen Server mit, zB, TCPServer-Socket.
Client verbindet zum Server und sendet Benutzername und Passwort
Server schaut in Datenbank(oder Datei), ob alles seine Richtigkeit hat und sagt entweder: Ja, fein, oder Nein, böse