Java如何在Mac OS X中运行FTP服务器?

我需要测试FTP客户端代码,因此需要找到一个FTP服务器来测试我的代码。搜索了一会后,我发现OS X已经配备了FTP服务器。我目前正在使用OS X El Capitan 10.11。*。

现在,通过以下步骤在Mac OS X上测试FTP服务器

  • 启动 Terminal.app

  • 键入以下命令以启动FTP服务器。

sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
  • 通过运行ftp localhost命令连接到FTP服务器。

  • 我们将被要求输入username和password。

$ ftp localhost
Trying ::1...
Connected to localhost.
220 ::1 FTP server (tnftpd 20100324+GSSAPI) ready.
Name (localhost:wsaryada): wsaryada
331 User wsaryada accepted, provide password.
Password: 
230 User wsaryada logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
  • 如果我们看到上面的消息,并且出现ftp>提示,则表明FTP服务器可以正常工作并准备接受我们的命令。

  • 我们也可以尝试使用浏览器访问FTP服务器。在URL框中键入ftp://localhost要连接。我们需要提供用户名和密码才能登录。

  • 要退出或关闭与FTP服务器的连接,我们可以运行以下exit命令。

  • 最后,要关闭FTP服务器,我们运行:

sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist

在准备好FTP服务器之后,我现在可以继续创建一些测试程序来访问FTP服务器。您可以在Apache Commons Net类别中找到一些使用该FTPClient库访问FTP服务器的示例。