linux下搭建ftp服务

操作系统:centos7.0 64位

使用vsftpd搭建ftp服务

1.yum install vsftpd

2.启动/重启/关闭vsftpd服务器
[root@localhost ftp]# /sbin/service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
OK表示重启成功了.
启动和关闭分别把restart改为start/stop即可.
如果是源码安装的,到安装文件夹下找到start.sh和shutdown.sh文件,执行它们就可以了.

3.与vsftpd服务器有关的文件和文件夹
vsftpd服务器的配置文件的是: /etc/vsftpd/vsftpd.conf

vsftpd服务器的根目录,即FTP服务器的主目录:
在/var/ftp处pub处
如果你想修改服务器目录的路径,那么你只要修改/var/ftp到别处就行了

4.添加FTP本地用户
有的FTP服务器需要用户名和密码才能登录,就是因为设置了FTP用户和权限.
FTP用户一般是不能登录系统的,只能进入FTP服务器自己的目录中,这是为了安全.这样的用户就叫做虚拟用户了.实际上并不是真正的虚拟用户,只是不能登录SHELL了而已,没能力登录系统.

/usr/sbin/adduser -d /opt/test_ftp -g ftp -s /sbin/nologin test
这个命令的意思是:
使用命令(adduser)添加test用户,不能登录系统(-s /sbin/nologin),自己的文件夹在(-d /opt/test_ftp)),属于组ftp(-g ftp)
然后你需要为它设置密码 passwd test
这样就添加了一个FTP用户了.下面的示例可以帮助你进入FTP服务器了.

 

修改防火墙

vi /etc/sysconfig/iptables

增加

   # iptables -A INPUT -p tcp --dport 21 -j ACCEPT
   # iptables -A INPUT -p tcp --dport 20 -j ACCEPT

  # iptables -A INPUT -p tcp --dport 1024: -m state --state ESTABLISHED,RELATED -j ACCEPT

 

以上参考:http://blog.csdn.net/kofterry/article/details/4277267

 

5.如果读取列表超时

1、编辑Vsftpd配置文件

    vi /etc/vsftpd/vsftpd.conf

    在最下面添加以下信息

    pasv_enable=YES         #开启被动模式

2.加载内核ip_conntrack_ftp和ip_nat_ftp(终端执行)

modprobe ip_conntrack_ftp

 

modprobe ip_nat_ftp

 

6.重启vsftpd

service vsftpd restart

 

posted on 2015-11-21 21:59  法斯特  阅读(615)  评论(0编辑  收藏  举报

导航