Linux搭建FTP服务器

一、安装vsftpd 

 1、使用yum安装

yum install -y vsftpd

2、新增用户

 useradd ftpuser

3、修改用户密码

echo "123456" | passwd ftpuser --stdin

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

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

usermod -s /sbin/nologin ftpuser  

5、为用户分配主目录

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

/data/ftp 为主目录, 该目录不可上传文件;创建/data/ftp/pub目录,文件只能上传到该目录下。

在/data中创建相关的目录

mkdir -p /data/ftp/pub  

设置为用户的主目录:

usermod -d /data/ftp ftpuser  

useradd –d /media/file -g ftp –s /sbin/nologin

    说明:

       -s /sbin/nologin 是让其不能登陆系统 
       -g ftp 把用户加入到ftp组中(vsftp已创建) 
       ftpuser是ftp用户名,在配置时把这个myftp换成你的ftp用户名。 

     注意:

        用useradd建立的用户,如果后面不加–s /sbin/nologin参数,建立的用户为普通系统用户,有系统登陆centos服务器的权              限;在useradd命令后面加上参数–s /sbin/nologin,为centos 服务器虚拟主机添加不可以登录系统的专用账号(虚拟账户)

二、修改vsftpd默认的链接端口

注意:不修改默认连接端口,则登录不上

1. 编辑vsftpd.conf(vi /etc/vsftpd.conf)

2. 在文件末尾新增一行    listen_port=4950, 设置端口号为4950

3. 编辑/etc/services 文件,修改其中的

           ftp             20/tcp
           ftp             20/udp          fsp fspd

           为

           ftp             4950/tcp
           ftp             4950/udp          fsp fspd

4. 重新启动vsftpd服务

           service vsftpd restart

 5. 查看当前vsftpd监听的端口号

           netstat -tnulp|grep vsftpd

          可以查看到当前监听的端口号为4950

相关推荐