使用Apache FtpServer 1.2.0
1、Apache FtpServer 1.2.0下载地址:Apache Downloads
2、解压后目录如下
3、运行:进入bin目录,运行以下命令
sh ftpd.sh res/conf/ftpd-typical.xml
此时报错
Error: JAVA_HOME is not defined correctly.
We cannot execute /System/Library/Frameworks/JavaVM.framework/Home/bin/java
原因:ftpd.sh中JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
解决办法:
终端中输入echo $JAVA_HOME获取当前JAVA_HOME路径
% echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/zulu-18.jdk/Contents/Home
用文本编辑打开ftpd.sh,修改JAVA_HOME为刚刚获取的路径JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-18.jdk/Contents/Home
关闭文本编辑,会自动保存
重新尝试运行:进入bin目录,运行以下命令
sh ftpd.sh res/conf/ftpd-typical.xml
提示以下信息即运行成功
Using XML configuration file res/conf/ftpd-typical.xml...
FtpServer started
测试ftp服务器是否启动
浏览器输入ftp://127.0.0.1:2121/,名称密码都是admin(相关配置见补充说明)
补充说明
apache-ftpserver-1.2.0/res/conf中的users.properties为用户配置文件
apache-ftpserver-1.2.0/res/home为ftp共享文件夹
apache-ftpserver-1.2.0/res/conf中的ftpd-typical.xml可以把端口2121修改为其它
参考链接