ubuntu ftp服务

apt-get install vsftpd

apt-get update

vi /etc/apt/sources.list

vim  /etc/vsftpd.conf

service vsftpd restart

--------------------------------------------------------------------------------------------------------------------------------------------

参考配置

# 禁止匿名用户登录
anonymous_enable=NO
# 允许系统用户登录
local_enable=YES
# 启用可以修改文件的 FTP 命令
write_enable=YES
# 本地用户创建文件的 umask 值
local_umask=022
# 允许为目录配置显示信息,显示每个目录下面的message_file文件的内容
dirmessage_enable=YES
# 开启日记功能
xferlog_enable=YES
# 使用标准的20端口来连接ftp
connect_from_port_20=YES
# 使用标准日志格式
xferlog_std_format=YES
# 如果启动这项功能,则所有列在chroot_list_file之中的使用者不能更改根目录
chroot_list_enable=YES
# 指定限制的用户文件
chroot_list_file=/etc/vsftpd/chroot_list
# ftp服务器将处于独立启动模式
listen=YES
# 设置一个本地用户登录后进入到的目录
local_root=/home/ftp
# 设置PAM认证服务的配置文件名称,该文件保存在“/etc/pam.d/”目录下
pam_service_name=vsftpd
# ftp将检查userlist_file设置文件中指定的用户是否可以访问vsftpd服务器
userlist_enable=YES
# 只允许user_list文件中记录的ftp用户能登录vsftp服务,其他的ftp用户都不可以登录。
userlist_deny=NO
# 定义限制/允许用户登录的文件
userlist_file=/etc/vsftpd/allowed_users
# ftp服务器将使用tcp_wrappers作为主机访问控制模式
tcp_wrappers=YES
# 连接ftp服务费使用的端口
listen_port=21
--------------------------------------------------------------------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/RogerLu/p/9904769.html

### 搭建和配置Ubuntu系统的FTP服务器 #### 1. 安装 vsftpd 软件包 在 Ubuntu 系统上搭建 FTP 服务器的第一步是安装 `vsftpd` 软件包。可以通过以下命令完成安装: ```bash sudo apt-get update sudo apt-get install vsftpd ``` 此命令会更新软件包列表并安装 `vsftpd`[^1]。 #### 2. 配置防火墙 如果系统启用了防火墙(例如 UFW),需要允许 FTP 流量通过防火墙。可以使用以下命令来设置: ```bash sudo ufw allow 20/tcp sudo ufw allow 21/tcp sudo ufw allow 40000:50000/tcp sudo ufw enable ``` 这些命令允许 FTP 数据连接端口(20 和 21)以及被动模式使用的端口范围(40000-50000)[^3]。 #### 3. 修改 vsftpd 配置文件 `vsftpd` 的主要配置文件位于 `/etc/vsftpd.conf`。可以根据需求编辑该文件以调整 FTP 服务器的行为。以下是一些常见的配置选项: - **匿名访问**:如果希望禁止匿名用户访问,确保以下行未被注释: ```bash anonymous_enable=NO ``` - **本地用户访问**:如果希望允许本地用户登录,确保以下行未被注释: ```bash local_enable=YES ``` - **写权限**:如果希望用户能够上传文件,启用以下选项: ```bash write_enable=YES ``` - **限制用户目录**:为了防止用户浏览其他目录,启用以下选项: ```bash chroot_local_user=YES ``` - **用户白名单**:如果希望仅允许特定用户访问 FTP 服务器,可以启用以下选项,并将用户名添加到 `/etc/vsftpd.userlist` 文件中: ```bash userlist_enable=YES userlist_deny=NO userlist_file=/etc/vsftpd.userlist ``` 完成修改后,保存文件并重启 `vsftpd` 服务以应用更改: ```bash sudo systemctl restart vsftpd ``` #### 4. 检查 FTP 服务状态 可以使用以下命令检查 FTP 服务是否正常运行: ```bash sudo systemctl status vsftpd ``` 此外,还可以查看 `vsftpd` 监听的端口,以确保服务正在运行: ```bash sudo netstat -antup | grep ftp ``` 这一步可以帮助确认 FTP 服务是否正确绑定到指定端口[^4]。 #### 5. 测试 FTP 连接 使用 FTP 客户端(如 FileZilla 或命令行工具)测试 FTP 服务器的连接性。例如,使用命令行工具连接到服务器: ```bash ftp <服务器IP地址> ``` 输入用户名和密码后,如果成功登录,则说明 FTP 服务器已正确配置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值