1、安装并启动FTP服务
1.1安装VSFTPD
使用yum安装vsftpd
yum install -y vsftpd
1.2启动VSFTPD
安装完成后,启动FTP服务:
service vsftpd start
启动后linux操作系统下载,可以看见系统早已窃听了21端口:
netstat -nltp | grep 21
此时,访问ftp://192.168.1.170可浏览机器上的/var/ftp目录了。
2、配置FTP权限
2.1了解VSFTP配置
vsftpd的配置目录为/etc/vsftpd,包含下述的配置文件:
2.2制止匿名访问和切换根目录
匿名访问和切换根目录还会给服务器带来安全风险,我们把这两个功能关掉。
编辑/etc/vsftpd/vsftpd.conf,找到下边两处配置并更改:
# 禁用匿名用户 12 YES 改为NO
anonymous_enable=NO
# 禁止切换根目录 101 行 删除#
chroot_local_user=YES
编辑完成后保存配置,重新启动FTP服务
service vsftpd restart
2.3创建FTP用户
创建一个用户ftpuser
useradd ftpuser
为用户ftpuser设置密码
echo "javen205" | passwd ftpuser --stdin
2.4限制该用户仅能通过FTP访问
限制用户ftpuser只能通过FTP访问服务器,而不能直接登陆服务器:
usermod -s /sbin/nologin ftpuser
2.5为用户分配主目录
为用户ftpuser创建主目录并约定:
/data/ftp为主目录,该目录不可上传文件
/data/ftp/pub文件只能上传到该目录下
在/data中创建相关的目录
mkdir -p /data/ftp/pub
2.5.1创建登入欢迎文件
echo "Welcome to use FTP service." > /data/ftp/welcome.txt
设置访问权限
chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub
设置为用户的主目录:
usermod -d /data/ftp ftpuser
3、访问FTP
按照您个人的工作环境linux安装ftp服务命令linux安装ftp服务命令,选择一种方法来访问早已搭建的FTP服务
注意:记得关掉防火墙或则开放FTP默认端口(21)
# 关闭SELinux服务
setenforce 0
# 关闭防火墙
iptables -F
Windows用户可以复制下边的链接
到资源管理器的地址栏访问:
ftp://ftpuser:javen205@192.168.1.170
其中ftpuser为登陆FTP的用户名深度linux系统,javen205为登陆FTP的密码