centos下ftp相关设置

你如今的气质里,藏着你走过的路,读过的书,和爱过的人。

实验环境

centos6.5 64位

步骤:

  • 安装
1
2
3
4
yum install vsftp
chkconfig vsftpd on
chkconfig --list vsftpd
service vsftpd start
  • 匿名用户登录
1
2
3
//在浏览器中通过ftp://121.40.215.165这样的方式,无需输入用户名密码即可访问
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES //匿名访问 开启
  • selinux
1
2
3
4
5
6
7
8
9
//SELinux 全称 Security Enhanced Linux (安全强化 Linux),是 MAC (Mandatory Access Control,强制访问控制系统)
//的一个实现,目的在于明确的指明某个进程可以访问哪些资源(文件、网络端口等)。
getenforce //查看状态
setenforce 0 //临时关闭
setenforce 1 //临时开启
//永久关闭
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
  • 修改默认端口号
1
2
3
//编辑 /etc/vsftpd/vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
//编辑 /etc/services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp 21/udp 改为 ftp 801/udp
//执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务.
  • ftp的配置文件
1
2
3
4
//位于/etc/vsftpd/目录下,分别是:
//ftpusers 该文件用来指定那些用户不能访问ftp服务器。
//user_list 该文件用来指示的默认账户在默认情况下也不能访问ftp
//vsftpd.conf 该文件是vsftpd的主配置文件
  • 建立用户以及指定目录
1
2
3
4
5
6
useradd -d /home/ftp ftpuser
passwd ftpuser
//此时用户ftpuser可以通过ftp登录

//系统内所有的FTP用户都限制在家目录中,修改配置文件/etc/vsftpd/vsftpd.conf
chroot_local_user=YES

http://jasonhzy.github.io/2016/03/11/linux-ftp/