1.1安装vsftpd软件
yum install vsftpd -y
1. 2启动vsftpd软件
service vsftpd start
1.3登录ftp服务
1.3.1 下载客户端工具 ftp和lftp
yum install ftp lftp -y
ftp访问:
默认情况下不允许root用户登录
我们可以新建一个用户来测试ftp服务
useradd sc
echo 123|passwd sc --stdin
1.3.2 登录lftp
格式: lftp -u 用户名,密码 ip地址
lftp -u sc,123 192.168.111.130
[root@localhost ~]# lftp -u sc,123 192.168.111.130
lftp sc@192.168.111.130:~> ls
lftp sc@192.168.111.130:~> pwd
ftp://sc:123@192.168.111.130/%2Fhome/sc
lftp sc@192.168.111.130:~> mkdir sanchuang
mkdir 成功, 建立 `sanchuang'
lftp sc@192.168.111.130:~> ls
drwxr-xr-x 2 1001 1001 6 Aug 11 09:06 sanchuang
lftp sc@192.168.111.130:~> exit
1.3.3 查看lftp常用命令 help
1.3.4 lcd命令 : 在本地切换目录
lftp sc@192.168.111.130:~> lcd /boot
1.3.5 !ls : 查看本地目录内容
lftp sc@192.168.11.130:~> !ls
1.3.6 put命令 上传文件到ftp服务器
lftp sc@192.168.111.130:~> put initramfs-3.10.0-1160.el7.x86_64.img
1.3.7 mirror命令 下载文件夹到本地
lftp sc@192.168.111.130:~> mirror sanchuang/
2. 了解ftp服务的配置文件 /etc/ftp/vsftpd
[root@localhost ~]# cd /etc/vsftpd
[root@localhost vsftpd]# ls
ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh
2.1 vsftpd.conf 主配置文件
2.2 ftpusers : ftp黑名单
2.3 user_list 黑名单或白名单
If userlist_deny=NO, only allow users in this file
只有 userlist_deny=NO的时候,在这个文件里面所有的用户都可以使用ftp服务,这个时候文件就从黑名单变成白名单
2.4 限制用户只能在自己家目录操作
chroot_list 文件默认不存在,需要在 /etc/vsftpd/下新建
touch chroot_list
2.5在 vsftpd.conf 配置文件里面修改以下配置
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
例子:给Tom家目录去除写的权限。
去除写的权利以后这类用户只能下载不能上传。
chmod -w Tom
3.1linux系统的selinux可能会影响你的登陆,需要关闭selinux
[root@localhost vsftpd]# getenforce
[root@localhost vsftpd]# setenforce 0
[root@localhost vsftpd]# getenforce
3.2修改vsftpd.conf 文件
添加allow_writeable_chroot=YES
3.3.关闭防火墙
service firewalld stop
3.4.启动vsftpd 服务
service vsftpd restart
3.5允许用户登录ftp服务
可以看到这是因为我们开启了设置用户只能在自己家目录下面
将 用户sc 加入到 /etc/vsftpd/chroot_list文件里
4.1 使用windows向linux传文件。
ftp://192.168.111.130
登录
sc 123