Linux FTP服务器搭建

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 useradd –d /home/test –s /bin/bash test” 回车,新建用户成功,在输入”sudo passwd test” 设置test用户的密码(输入两次) 回车,密码设置成功。

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

输入”sudo vim /etc/vsftpd.conf” 回车,打开vsftpd文件,进入插入(编辑)模式向文件中追加”userlist_deny=NO

userlist_enable=YES userlist_file=/etc/allowed_users” 和 ”seccomp_sandbox=NO” 设置文件中的”local_enable=YES” 保存退出即可。

7、新建/etc/allowed_users文件

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

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

输入"sudo vim /etc/ftpusers" 回车–>打开这个文件后,检查是否有test这个用户名,若没有,就直接退出。若有就删除test用户名,因为这个文件中记录的是不能访问FTP服务器的用户清单。

9、登录FTP服务器

随便找一个可以登入FTP服务器的软件(这里是FlashXP),输入服务器IP地址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

无法上传下载文件

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

[root@tt~]# 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服务器。

Linux FTP 加密通信

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值