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