Hi All, I have created a daemon for ftp purpose. The daemon is working fine in windows environment., but giving the following error in linux environment:
Timeout detected. Could not retrieve directory listing File status okay; about to open data connection. Error listing directory '/'. I created a user 'test' and when trying to login getting this error with error code 421. (The user dir named 'test' is getting created in the linux environment and the dir is owned by root) Please find attached java code written to set config and start server. Appreciate your support! -- Regards, Gaurav Chopra
Java Code written to set config and start server: FtpServerFactory serverFactory = new FtpServerFactory(); ListenerFactory factory = new ListenerFactory(); // set the port of the listener,getting port from property factory.setPort(cfg.getIntProperty("port", 21)); // replace the default listener serverFactory.addListener("default", factory.createListener()); DefaultConnectionConfig connectionConfig = new DefaultConnectionConfig( cfg.getBooleanProperty("anonymousLoginEnabled", false, FTP_CONFIG), cfg.getIntProperty("loginFailureDelay", 500, FTP_CONFIG), cfg.getIntProperty("maxLogins", 10, FTP_CONFIG), cfg.getIntProperty("maxAnonymousLogins", 10, FTP_CONFIG), cfg.getIntProperty("maxLoginFailures", 3, FTP_CONFIG), cfg.getIntProperty("maxThreads", 0, FTP_CONFIG)); serverFactory.setConnectionConfig(connectionConfig); Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>(1); ftplets.put("ftplet", new MyFtplet()); serverFactory.setFtplets(ftplets); NativeFileSystemFactory fileSystem = new NativeFileSystemFactory(); fileSystem.setCaseInsensitive(true); fileSystem.setCreateHome(true); serverFactory.setFileSystem(fileSystem); MyUserManager userManager = new MyUserManager(new ApiHome()); serverFactory.setUserManager(userManager); FtpServer server = serverFactory.createServer(); server.start();