请选择 进入手机版 | 继续访问电脑版
点击联系客服
客服QQ:509006671 客服微信:mengfeiseo
查看: 12|回复: 0

构建Linux FTP服务器

[复制链接]

1

主题

1

帖子

-7

积分

限制会员

积分
-7
发表于 2021-6-10 07:03:34 | 显示全部楼层 |阅读模式
1、更新源列表

Sudo  apt-get  update

2、安装vsftpd

Sudo  apt-get  install  vsftpd

3、判断vsftpd是否安装成功

Sudo  service  vsftpd  restart

命令将重新启动vsftpd服务器,如果回车后vsftpd正在运行,安装将成功。

4、新建”/home/test” 目录作为用户主目录

5、新建用户test并设置密码

输入“sudo  useraddd/home/tests/bin/bash  test”以设置test用户的密码(

6、配置文件/etc/vsftpd.conf

输入“sudo  vim  /etc/vsftpd.conf”打开vsftpd文件,进入插入(编辑)模式,并将“userlist_deny=NO”添加到文件中

位于设置文件user  list  _ enable=yes  userlist  _ file=/etc/allowed  _ users和“seccomp_sandbox=NO”中

7、新建/etc/allowed_users文件

打开终端,输入“sudo  vim  /etc/allowed_users”输入回车,输入test,然后保存并退出,文件创建完成。

8、使用vim查看/etc/ftpusers文件中的内容

输入“Sudo  vim  /etc/ftpusers”的回车打开此文件后,检查是否存在用户名test,如果不存在,则立即退出。此文件记录了无法访问FTP服务器的用户列表,因此删除test用户名。

9、登录FTP服务器

找到可以登录到FTP服务器的软件(本例中为FlashXP),然后输入服务器IP地址











无法上传下载文件

[R] 550 Permission  denied。解决方法:

[根@ TT  ~
tuation">]# rpm -qa|grep vsftpd
vsftpd-3.0.2-10.el7.x86_64
[root@tt~]# cat /etc/vsftpd/vsftpd.conf | grep write_enable
write_enable=YES
anon_mkdir_write_enable=YES
[root@~]# systemctl restart vsftpd  #重启FTP

其次就是文件权限不足,修改文件权限即可

sudo chmod -R 777 /home/ftp   #  /home/ftp是FTP的主目录

FTP服务检查
1、启动Vsftpd服务其命令为: service vsftpd start 或 /etc/init.d/vsftpd start
 2、停止Vsftpd服务的命令为:service vsftpd stop 或 /etc/init.d/vsftpd stop
 3、重新启动Vsftpd服务的命令为:service vsftpd restart 或 /etc/init.d/vsftpd restart
 4、检查Vsftpd服务的运行状态:service vsftpd status

服务是否成功开启
sudo service vsftpd status
看到active(running)就说明成功了

设置访问控制
(1)设置允许或不允许访问的主机
tcp_wrappers=YES用来设置vsftpd服务器是否与tcp wrapper相结合,进行主机的访问控制。默认设置为YES,vsftpd服务器会检查/etc/hosts.allow和/etc/hosts.deny中的设置,以决定请求连接的主机是否允许访问该FTP服务器。这两个文件可以起到简易的防火墙功能。
比如,若要仅允许192.168.168.1~192.168.168.254的用户,可以访问连接vsftpd服务器,则可在/etc/hosts.allow文件中添加以下内容:
vsftpd:192.168.168.0/255.255.255.0 :allow
all:all:deny

(2)设置允许或不允许访问的用户
对用户的访问控制由/etc/vsftpd/user_list和/etc/vsftpd/ftpusers文件来控制实现。相关配置命令如下:
userlist_enable=YES
// 决定/etc/vsftpd/user_list文件是否启用生效。YES则生效,NO不生效。
userlist_deny=YES
// 决定/etc/vsftpd/user_list文件中的用户是允许访问还是不允许访问。若设置为YES,则/etc/vsftpd/user_list文件中的用户将不允许访问FTP服务器;若设置为NO,则只有vsftpd.user_list文件中的用户,才能访问FTP服务器。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|无图版|手机版|小黑屋|汕头@IT精英团

Powered by Discuz! X3.4 © 2021 Comsenz Inc.

GMT+8, 2021-6-25 14:43 , Processed in 2.355044 second(s), 40 queries .

快速回复 返回顶部 返回列表