ubuntu上如何搭建ftp服务器

安装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。内容未经允许不得转载,或转载时需注明来源: 快上网