Centos 6.6 搭建FTP服务器

Centos 6.6 系统中搭建FTP服务器

由于实验室需要,需要在Centos 6.6的系统中搭建ftp服务器,权限在root权限下,操作流程如下:

1. 安装并启动vsftd

1.1 安装vsftd

使用 yum 安装 vsftpd

yum install -y vsftpd

1.2 启动vsftd

启动vsftpd:  service vsftpd start
停止vsftpd:  service vsftpd stop
重启vsftpd:  service vsftpd restart

启动后,可以看到系统已经监听了 21 端口:

netstat -nltp | grep 21

2. 配置FTP权限

2.1 vsftp配置

vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:
1. vsftpd.conf 为主要配置文件
2. ftpusers 配置禁止访问 FTP 服务器的用户列表
3. user_list 配置用户访问控制

2.2 创建ftp用户

创建一个用户:

useradd ftpuser

为用户 ftpuser 设置密码:

echo "ftpuser" | passwd ftpuser --stdin

也可以使用passwd命令。

2.3 限制该用户仅能通过 FTP 访问

限制用户 ftpuser只能通过 FTP 访问服务器,而不能直接登录服务器:

usermod -s /sbin/nologin ftpuser

2.4 为用户分配主目录

为用户 ftpuser创建主目录并约定:

  1. /data/ftp 为主目录, 该目录不可上传文件
  2. /data/ftp/pub 文件只能上传到该目录下

在/data中创建相关的目录:

mkdir -p /data/ftp/pub

2.6 设置访问权限

设置文件访问权限

chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub

设置为用户的主目录:

usermod -d /data/ftp ftpuser

3. 访问ftp

注意:记得关闭防火墙或者开放FTP默认端口(21)
# 关闭SELinux服务
setenforce 0
# 关闭防火墙
iptables -F
测试:在win环境下,cmd进入控制台以后,输入ftp + ip
然后即可输入账号、密码登录了。
常用的ftp命令:
1 连接ftp服务器

ftp 192.168.1.1

2 下载文件

ftp> get /usr/your/1.htm 1.htm (回车)

3 上传文件

ftp> put 1.htm /usr/your/2.htm (回车)

4 断开连接

ftp> bye (回车)

5 更改当前目录

lcd D:\(更改为D盘下)

遇到的问题

  1. 没有关闭SELinux服务
  2. 没有打开21端口
    解决方法:
    打开防火墙配置文件:
vim /etc/sysconfig/iptables

添加21端口

A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
  1. 文件权限设置有问题
    解决方案:
    按照2.6重新配置一下。

参考博文:

  1. https://www.linuxidc.com/Linux/2017-11/148518.htm
  2. https://blog.csdn.net/itkingone/article/details/77769422
  3. https://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/24/2222686.html

你可能感兴趣的:(搬砖)