使用deepin搭建VSptf

Deepin下搭建vsftpd服务器

vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

vstpd服务器配置过程

vsftpd服务搭建

apt-get install vsftpd #安装ftp
sudo service vsftpd restart #重启服务,sudo不能少
sudo service vsftpd status #查看服务,sudo不能少
mkdir -m 777 /home/uftp #新建一个uftp目录
useradd -d /home/uftp -s /bin/bash uftp #创建用户uftp
sudo passwd uftp #两次输入密码uftp #创建uftp的密码也是uftp
gedit /etc/allowed_users #输入uftp,保存退出
gedit /etc/ftpusers #查看有无uftp这个用户名,如果有就删除它

vsftp.conf是vsftpd的配置文件,处于/etc目录下,其配置内容如下:`

#-------------port----------端口设置
listen=YES  #允许vsftpd服务监听网络
listen_port=21  #设置监听端口
listen_ipv6=NO  #禁止ipv6连接
connect_from_port_20=YES   #使用20端口进行文件传输

#------------services----服务器设置
max_clients=5  #允许最大连接数为5
max_per_ip=5
download_enable=YES   #是否允许下载
ls_recurse_enable=NO  #是否允许使用ls -R命令
ascii_upload_enable=YES  #设置是否启用ASCII 模式上传数据 
ascii_download_enable=YES  #设置是否启用ASCII 模式下载数据
utf8_filesystem=YES   #允许ftp服务器显示中文
allow_writeable_chroot=YES   #允许所有用户写入文件,全局配置

#------------RSA--------
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO

#------------time--------超时设置
idle_session_timeout=600
data_connection_timeout=600

#------------log----------日志设置
xferlog_enable=YES
xferlog_std_format=NO
xferlog_file=/var/log/xferlog


#-----------banner-----------欢迎语设置
dirmessage_enable=YES #是否显示欢迎语
message_file=.message #设置目录消息文件
ftpd_banner=Welcome to LXQ FTP service #设置欢迎语
banner_file=/etc/vsftpd/banner

#----------anon---------匿名用户模块
anonymous_enable=YES  #控制是否允许匿名用户登入
no_anon_password=YES  #若是启动这项功能,则使用匿名登入时,不会询问密码
anon_mkdir_write_enable=NO #禁止匿名用户新建目录
anon_other_write_enable=NO  #禁止匿名用户有上传或者建立目录之外的权限
anon_upload_enable=NO   #禁止匿名用户上传文件
anon_world_readable_only=YES  #允许匿名用户下载可读文件
anon_root=/home/ftp/123  #匿名用户访问的目录
deny_email_enable=NO   #是否开启邮箱验证

#------------local-----------本地用户模块
local_enable=YES #允许本地用户登录 
write_enable=YES #允许登陆用户有写权限。属于全局设置
local_umask=022 #本地用户新增档案时的umask 值
local_root=/home/ftp/  #本地用户登录的目录

#-----------guest------------虚拟用户模块
pam_service_name=/etc/pam.d/vsftpd #使用vsftpd文件配置pam验证规则
guest_enable=YES #允许虚拟用户登录
guest_username=ftp1  #虚拟用户映射到本地用户ftp1上
#guest_root=/home/ftp/ftp1  #设置虚拟用户登录的目录
virtual_use_local_privs=YES

#-----------chroot----------
chroot_local_user=YES  #用于指定用户列表文件中的用户是否允许切换到上级目录
chroot_list_enable=NO #设置是否启用chroot_list_file配置项指定的用户列表文件

#----------userlist--------
use_localtime=YES
secure_chroot_dir=/var/run/vsftpd/empty

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来程序猿小吕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值