Ubuntu 安装配置FTP服务

本文详细介绍了如何安装vsftpd、配置vsftpd.conf文件以及如何启动、停止、重启服务,包括设置匿名访问、本地用户访问权限、上传下载权限、日志记录等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

1、安装

$sudo apt-get install vsftpd


启动vsftpd:sudo/etc/init.d/vsftpd start 或者sudo service vsftpd start
停止vsftpd:sudo/etc/init.d/vsftpd stop 或者sudo service vsftpd stop
重启vsftpd:sudo/etc/init.d/vsftpd restar 或者sudo service vsftpd restart


2、设置vsftpd.conf文件(查找对应项,去掉注释#,或更改成自定义值)

备份vsftpd.conf文件

$sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old


<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

vsftp.conf文件的介绍:

#开启监听网络

listen=YES


#listen_ipv6=YES


# 允许匿名登入:<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,则允许匿名用户访问;若设置为NO则拒绝匿名用户访问。
#如果开启的话,则可以通过用户名ftp或者anonymous来访问,密码随便。

anonymous_enable=yes


# 允许本地用户登入:

#若设置为YES,则允许通过本地用户帐号访问;若设置为NO,则拒绝本地用户帐号访问。

local_enable=YES


# 允许本地用户修改和删除:

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,则开启FTP全局的写权限;若设置为NO,则不开。
#若为NO则所有FTP用户都无法写入,包括无法新建、修改、删除文件、目录等操作,也就是说用户都没办法上传文件!!

write_enable=YES


# FTP上传文件权限,默认#是077

#local_umask=022


# 允许匿名用户上传:

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,开启匿名用户的上传权限。前提是write_enable有开启,

#并且用户具有对当前目录的可写权限。若设置为NO,则关闭匿名用户的上传权限。

anon_upload_enable=YES

# 允许匿名用户的写和创建目录的权限:

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,开启匿名用户新建目录的权限。前提是write_enable有开启,

#并且用户具有对当前目录的可写权限。若设置为NO,则关闭匿名用户新建目录的权限。

anon_mkdir_write_enable=YES


#当切换目录时,显示该目录下message隐藏文件的内容:

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,则可开启目录信息推送,也就是用户登录FTP后可以列出当前目录底下的文件、目录。

dirmessage_enable=YES

# 激活上传和下载的日志:

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,则开启登录、上传、下载等事件的日志功能。

xferlog_enable=YES


# 启动FTP数据端口的连接请求:

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,则服务器的端口设为20
#如果不想用端口20,可以另外通过ftp_data_port来指定端口号。

connect_from_port_20=YES


#更改上传文件的所有属性<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#若设置为YES,则匿名用户上传文件后系统将自动修改文件的所有者。
#若要开启,则chown_username=whoever也需指定具体的某个用户,用来作为匿名用户上传文件后的所有者。

chown_uploads=YES


#改变上传文件的所有着为whoever

chown_username=whoever


# 上传/下载日志文件所默认的路径

xferlog_file=/var/log/vsftpd.log


# 使用标准的ftpdxferlog日志格式

xferlog_std_format=YES


# 将在用户会话空闲10分钟后被中断

idle_session_timeout=600


#将在数据连接空闲2分钟后被中断

data_connection_timeout=120


#运行vsftpd需要的非特殊系统用户默认nobody

#nopriv_user=ftpsecure


# 是否允许运行特殊的FTP命令async

#async_abor_enable=YES


#启用上传的ascii传输方式

#ascii_upload_enable=YES


#启用下载的ascii传输方式

#ascii_download_enable=YES


# 用户连接服务器后显示信息

#ftpd_banner=Welcome toblah FTP service.


# 是否允许某些匿名用户使用邮件地址

#deny_email_enable=YES


# 如果是输入禁止的邮件地址的路径和名

#banned_email_file=/etc/vsftpd.banned_emails


#指定一个目录,用做在每个本地系统用户登录后的默认目录。

指示用户可否访问FTP服务<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

local_root=/home/ftp

#指定一个目录,用做匿名用户登录后的默认目录。
anon_root=/home/ftp

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#在默认配置中,本地用户可以切换到自家目录以外的目录进行浏览,并在权限许可的范围内进行下载和上传。这样的设置对于一个FTP服务器来说是不安全的。如果希望用户登录后不能切换到自家目录以外的目录,则需要设置chroot选项,其中,chroot_list_file默认是/etc/vsftpd.chroot_list,该文件定义一个用户列表。这个组合用于指示用户可否切换到默认目录以外的目录。<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style><style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

<style type="text/css"> <!-- @page {margin:2cm} td p {margin-bottom:0cm} p {margin-bottom:0.21cm} --> </style>

chroot_local_user

chroot_list_enable


NO

NO

所有用户都是可以切换到默认目录以外的

YES

NO

锁定FTP登录用户只能在其默认目录活动,不允许切换到默认目录以外。

YES

YES

chroot_list_file所指定的文件里面的用户列表都可以访问默认目录以外的目录,而列表以外的用户则被限定在各自的默认目录活动。

NO

YES

chroot_list_file所指定的文件里面的用户列表都被限定在各自的默认目录活动,而列表以外的用户则可以访问默认目录以外的目录。


<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#chroot_local_user=YES

#chroot_list_enable=YES

#chroot_list_file=/etc/vsftpd.chroot_list


#指示用户可否访问FTP服务<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

<style type="text/css"> <!-- @page {margin:2cm} td p {margin-bottom:0cm} p {margin-bottom:0.21cm} --> </style>

userlist_enable

userlist_deny


YES

NO

只有userlist_file所指定的文件里面的用户列表里面的用户可以访问FTP。

YES

YES

userlist_file所指定的文件里面的用户列表里面的用户都被拒绝访问FTP。

NO

YES

这个列表没有实际用处,起不到限制的作用!因为所有用户都可访问FTP。

#该文件定义一个用户列表。
<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#userlist_file <style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#userlist_enable

#userlist_deny


#<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>指定一个目录用于存放针对每个用户各自的配置文件:

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#比如指定user_config_dir=/etc/vsftpd_user_conf,则kkk登录后会产生一个/etc/vsftpd_user_conf/kkk的文件,这个文件保存的配置都是针对kkk这个用户的。可以修改这个文件而不用担心影响到其他用户的配置。

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

user_config_dir


<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

#是否使用ls-R命令已防止浪费大量的服务器资源

#ls_recurse_enable=YES


#这个选项必须指定一个空的数据夹且任何登入者都不能有写入的权限,当vsftpd不需要filesystem 的权限时,就会将使用者限制在此数据夹中。默认值为/var/run/vsftpd

secure_chroot_dir=/var/run/vsftpd/empty


#定义PAM所使用的名称,预设为vsftpd

pam_service_name=vsftpd


# vsftpd用的rsa证书的位置

rsa_cert_file=/etc/ssl/private/vsftpd.pem

资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在本文中,我们将探讨如何通过 Vue.js 实现一个带有动画效果的“回到顶部”功能。Vue.js 是一款用于构建用户界面的流行 JavaScript 框架,其组件化响应式设计让实现这种交互功能变得十分便捷。 首先,我们来分析 HTML 代码。在这个示例中,存在一个 ID 为 back-to-top 的 div 元素,其中包含两个 span 标签,分别显示“回到”“顶部”文字。该 div 元素绑定了 Vue.js 的 @click 事件处理器 backToTop,用于处理点击事件,同时还绑定了 v-show 指令来控制按钮的显示与隐藏。v-cloak 指令的作用是在 Vue 实例渲染完成之前隐藏该元素,避免出现闪烁现象。 CSS 部分(backTop.css)主要负责样式设计。它首先清除了一些默认的边距填充,对 html body 进行了全屏布局,并设置了相对定位。.back-to-top 类则定义了“回到顶部”按钮的样式,包括其位置、圆角、阴影、填充以及悬停时背景颜色的变化。此外,与 v-cloak 相关的 CSS 确保在 Vue 实例加载过程中隐藏该元素。每个 .page 类代表一个页面,每个页面的高度设置为 400px,用于模拟多页面的滚动效果。 接下来是 JavaScript 部分(backTop.js)。在这里,我们创建了一个 Vue 实例。实例的 el 属性指定 Vue 将挂载到的 DOM 元素(#back-to-top)。data 对象中包含三个属性:backTopShow 用于控制按钮的显示状态;backTopAllow 用于防止用户快速连续点击;backSeconds 定义了回到顶部所需的时间;showPx 则规定了滚动多少像素后显示“回到顶部”按钮。 在 V
资源下载链接为: https://pan.quark.cn/s/9e7ef05254f8 以下是简化后的内容: 程序集变量 计数器:整数型 文本发送计次:整数型 子程序 __启动窗口_创建完毕 _手动发送数据_被单击 停止发送 发送预处理 判断端口是否启动成功,失败则提示并返回 根据组合框选择的进制类型,将编辑框内容转换后发送 发送失败则提示并返回 进制转换(被转换文本,被转换进制,转换的进制) 检查进制范围,错误则返回提示 规范参数,逐字符检查是否符合进制要求,不符合则返回错误提示 若进制相同直接返回原文本 否则进行进制转换并返回结果 _退出_被单击销毁 _组合框_端口号_列表项被选择 停止发送 设置端口号 _组合框_波特率_列表项被选择 停止发送 设置波特率 _组合框_数据位_列表项被选择 停止发送 设置数据位数 _组合框_校验_列表项被选择 停止发送 设置奇偶校验方案 _组合框_停止位_列表项被选择 停止发送 设置停止位数 发送预处理 停止发送 设置波特率、端口号、数据位数、奇偶校验方案、停止位数 根据奇偶校验方案设置校验标志 _选择框_DTR_被单击 根据选中状态设置信号操作 _选择框_RTS_被单击 根据选中状态设置信号操作 _选择框_Break_被单击 根据选中状态设置信号操作 _编辑框_发送周期_内容被改变 若时钟标志选中,设置时钟周期 _选择框_时钟标志_被单击 若选中,设置发送方式为时钟模式,启动发送并设置时钟周期 否则,停止发送,设置时钟周期为0 _组合框_发送方式_列表项被选择 根据选择设置时钟标志时钟周期 _端口_发送数据_收到信号 _端口_接收数据_收到信号 _端口_接收数据_数据到达 根据接收数据的进制选择,将数据转换后显示在编辑框中 _时钟1_周期事件 根据发送方式进制选择,周期性发送数据 打开并读入文件 打开文件,读取内容到编辑框 _打开
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值