安装vsftpd,配置虚拟用户和权限,启动服务。编辑/etc/vsftpd.conf文件,设置监听端口、本地用户和权限等。
在Ubuntu上搭建FTP服务器,可以使用vsftpd这个软件,以下是详细的步骤:
1、更新系统软件包列表
sudo aptget update
2、安装vsftpd
sudo aptget install vsftpd
3、配置vsftpd
编辑vsftpd的配置文件:
sudo nano /etc/vsftpd.conf
在配置文件中,可以进行以下设置:
参数 | 说明 | 默认值 |
anonymous_enable | 是否允许匿名用户登录 | YES |
local_enable | 是否允许本地用户登录 | NO |
write_enable | 是否允许写操作 | NO |
local_umask | 本地用户上传文件的权限掩码 | 022 |
anon_upload_enable | 是否允许匿名用户上传文件 | NO |
anon_mkdir_write_enable | 是否允许匿名用户创建目录和写入文件 | NO |
anon_other_write_enable | 是否允许匿名用户执行其他写入操作(如重命名、删除) | NO |
local_root=/var/www/ftp # 指定本地用户的根目录 | /home/username/ftp | |
chroot_local_user=YES # 限制本地用户只能访问其主目录 | NO | |
allow_writeable_chroot=YES # 允许本地用户在其主目录中拥有写权限 | NO | |
listen=YES # 设置vsftpd是否作为独立服务运行 | NO | |
listen_ipv6=NO # 设置是否监听IPv6地址 | NO | |
port=21 # 设置FTP服务器监听的端口号 | 21 | |
pasv_min_port=40000 # 设置被动模式的最小端口号 | 40000 | |
pasv_max_port=50000 # 设置被动模式的最大端口号 | 50000 | |
pasv_address=127.0.0.1 # 设置被动模式监听的IP地址 | IP地址为空,表示监听所有IP地址 | |
secure_chroot_dir=/var/run/vsftpd/empty # 设置安全模式下的根目录 | /var/run/vsftpd/empty | |
force_dot_files=YES # 强制所有请求都被视为目录请求,以防止列出文件内容 | NO | |
hidden_files=YES # 隐藏以点开头的文件和目录,以防止列出它们的内容 | NO | |
local_enable=YES # 允许本地用户登录 | NO | |
user_sub_token=$USER # 设置子用户的用户名格式(仅适用于虚拟用户) | $USER | |
virtual_use_local_privs=YES # 允许虚拟用户使用宿主用户的权限(仅适用于虚拟用户) | NO | |
local_root=/var/www/ftp # 指定本地用户的根目录(仅适用于虚拟用户) | /home/username/ftp | |
sub_uid=500 # 设置虚拟用户的UID(仅适用于虚拟用户) | 500 | |
sub_gid=500 # 设置虚拟用户的GID(仅适用于虚拟用户) | 500 | |
sub_mask=022 # 设置虚拟用户的权限掩码(仅适用于虚拟用户) | 022 | |
pam_service_name=vsftpd # PAM服务的配置文件名(仅适用于虚拟用户) | vsftpd | |
userlist_enable=YES # 启用用户列表文件(仅适用于虚拟用户) | NO | |
tcp_wrappers=YES # 启用TCP包装器(仅适用于虚拟用户) | NO | |
ftp_home_dir=/var/www/ftp # 指定虚拟用户的根目录(仅适用于虚拟用户) | /home/username/ftp | |
anonymous_enable=YES # 允许匿名用户登录(仅适用于虚拟用户) | NO | |
nopriv_user=nobody # 指定用于非特权用户的用户名(仅适用于虚拟用户) | nobody | |
async_abortable_input=YES # 启用异步可中止输入(仅适用于虚拟用户) | NO | |
async_abortable_output=YES # 启用异步可中止输出(仅适用于虚拟用户) | NO | |
async_waittime=60 # 设置异步可中止超时时间(以秒为单位)(仅适用于虚拟用户) | 60 | |
connect_from_port_20=YES # 允许从非控制连接端口(例如数据端口)连接到客户端(仅适用于虚拟用户) | NO | |
xferlog_enable=YES # 启用传输日志记录(仅适用于虚拟用户) | NO | |
idle_session_timeout=600 # 设置空闲会话超时时间(以秒为单位)(仅适用于虚拟用户) | 600 | |
data_connection_timeout=120 # 设置数据连接超时时间(以秒为单位)(仅适用于虚拟用户) | 120 | |
max_clients=100 # 设置最大客户端数量(仅适用于虚拟用户) | 100 | |
max_per_ip =5 # 每个IP地址的最大连接数(仅适用于虚拟用户) | 5 | |
max_logins =5 # 每个客户端的最大登录尝试次数(仅适用于虚拟用户) | 5 |
| banner =Welcome to blah FTP service.#自定义欢迎信息(仅适用于虚拟用户)
文章标题:ubuntu上如何搭建ftp服务器
分享网址:http://www.csdahua.cn/qtweb/news49/479899.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网