<dependency>
<groupId>com.axl</groupId>
<artifactId>axl-ftp-server</artifactId>
<version>1.0.0</version>
</dependency>
import com.axl.ftp.server.AxlFtpServer;
import com.axl.ftp.server.UserManager;
import com.axl.ftp.server.listener.FtpServerListener;
import com.axl.ftp.server.user.BaseUser;
import com.axl.ftp.server.user.User;
public class MyFtpServer {
public static void main(String[] args) {
UserManager userManager = new UserManager();
User user = new BaseUser();
user.setName("username");
user.setPassword("password");
user.setHomeDirectory("/path/to/directory");
userManager.save(user);
FtpServerListener listener = new FtpServerListener();
listener.setUserManager(userManager);
AxlFtpServer server = new AxlFtpServer();
server.addListener(listener);
server.start();
}
}
FtpServerListener listener = new FtpServerListener();
listener.setUserManager(userManager);
listener.setPort(21);
listener.setPassivePorts(10000, 10100);
listener.setMaxAnonymousLogins(10);
listener.setEnableAnonymous(true);