在Ubuntu上配置FTP服务,涉及本机和Docker两种安装方式。以下是简要步骤:
本机安装FTP服务:
安装vsftpd(一个流行的FTP服务器软件):
sudo apt-get update sudo apt-get install vsftpd
启动和启用vsftpd服务:
sudo systemctl start vsftpd sudo systemctl enable vsftpd
配置FTP用户权限和目录(例如,设置用户的家目录为FTP目录):
修改
/etc/vsftpd.conf
文件,添加如下配置:local_root=/home/ftpusers/$USER user_sub_token=$USER local_enable=YES write_enable=YES
创建FTP用户并设置密码:
sudo adduser ftpuser sudo passwd ftpuser
重启vsftpd服务:
sudo systemctl restart vsftpd
Docker内安装FTP服务:
使用Docker安装一个FTP服务器容器,例如使用
fauria/vsftpd
镜像:docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -e FTP_USER=user -e FTP_PASS=pass -e PASV_ADDRESS=your_server_ip -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 fauria/vsftpd
替换
user
和pass
为实际的用户名和密码,your_server_ip
为服务器的IP地址。确保开放主机的21端口和被动模式的端口范围(21100-21110)。
注意事项:
- 确保服务器防火墙设置正确,允许FTP和被动模式端口通过。
- 对于生产环境,务必使用安全的密码、配置和认证方式,如TLS/SSL,以保护FTP通信的安全性。
通过以上步骤,你可以在Ubuntu上配置FTP服务,无论是本机安装还是Docker内安装,都可以提供FTP文件传输服务。