配置匿名用户ftp
//安装vsftpd
[root@ytservice1 ~]# yum -y install vsftpd
//修改/etc/vsftpd/vsftp.conf文件
//例如匿名用户有创建目录和上传文件的权限
vim /etc/vsftpd/vsftpd.conf
anon_mkdir_write_enable=YES
anon_upload_enable=YES
allow_writeable_chroot=YES
chroot_local_user=YES
//保存退出,重启FTP服务:
[root@ytservice1 ~]# systemctl restart vsftpd
//关闭防护墙和seliux
[root@ytservice1 ~]# getenforce
Disabled
[root@ytservice1 ~]# systemctl stop firewalld
//在/var/ftp目录下创建文件abc
[root@ytservice1 ~]# cd /var/ftp/
[root@ytservice1 ftp]# touch abc
[root@ytservice1 ftp]# ls
abc pub
//将/var/ftp目录权限改为777
[root@ytservice1 ftp]# chmod -R 777 /var/ftp/
[root@ytservice1 ftp]# ll -d /var/ftp/
drwxrwxrwx. 4 root root 49 7月 31 16:28 /var/ftp/
[root@ytclient1 ~]# chmod 777 /var/ftp/
[root@ytclient1 ~]# ls
abc anaconda-ks.cfg
//客户端验证:
[root@ytclient1 ~]# lftp -u ftp 192.168.47.125
口令:
lftp ftp@192.168.47.135:~> ls
-rwxr-xr-x 1 0 0 0 Jul 30 15:09 abc
drwxr-xr-x 2 0 0 6 Oct 30 2018 pub
//从远程主机下载文件
lftp ftp@192.168.47.135:/> get abc
[root@ytclient1 ~]# ls
abc
//在远程主机上创建文件
lftp ftp@192.168.47.135:/> mkdir hh
mkdir 成功, 建立 `hh'
[root@lwq-service ftp]# ls
abc hh pub
//从远程主机上上传文件
[root@ytservice1 ftp]# chmod 755 .
lftp ftp@192.168.47.134:/> ls
-rwxr-xr-x 1 0 0 0 Jul 30 15:09 abc
drwx------ 2 14 50 6 Jul 31 08:28 hh
drwxr-xr-x 2 0 0 6 Oct 30 2018 pub
[root@ytclient1 ~]# chmod 777 /var/ftp/
[root@ytclient1 ~]#touch hai
[root@ytservice1 ftp]# chmod 777 .
lftp ftp@192.168.47.135:/> put hai
lftp ftp@192.168.47.135:/> ls
-rwxr-xr-x 1 0 0 0 Jul 30 15:09 abc
-rw------- 1 14 50 0 Jul 31 08:55 hai
drwx------ 2 14 50 6 Jul 31 08:28 hh
drwxr-xr-x 2 0 0 6 Oct 30 2018 pub
//删除文件会失败因为没有删除的权限
[root@ytservice1 ftp]# chmod 755 .
lftp ftp@192.168.47.135:/> rm -rf hai
lftp ftp@192.168.47.135:/> ls
-rwxr-xr-x 1 0 0 0 Jul 30 15:09 abc
-rw------- 1 14 50 0 Jul 31 08:55 hai
drwx------ 2 14 50 6 Jul 31 08:28 hh
drwxr-xr-x 2 0 0 6 Oct 30 2018 pub
//删除文件:
[root@ytservice1 ftp]# echo 'anon_other_write_enable=YES' >>/etc/vsftpd/vsftpd.
lftp ftp@192.168.176.222:/> ls
-rwxr-xr-x 1 0 0 0 Jul 30 15:09 abc
-rw------- 1 14 50 0 Jul 31 08:28 hai
drwx------ 2 14 50 6 Jul 31 08:28 hh
drwxr-xr-x 2 0 0 6 Oct 30 2018 pub
lftp ftp@192.168.47.135:/> rm -f hai
rm 成功, 删除 `hai'
lftp ftp@192.168.47.135:/> ls
-rwxr-xr-x 1 0 0 0 Jul 30 15:09 abc
drwx------ 2 14 50 6 Jul 31 08:28 hh
drwxr-xr-x 2 0 0 6 Oct 30 2018 pub
配置系统用户ftp
//安装vsftpd
[root@ytservice1 ~]#yum -y install vsftpd
//修改/etc/vsftpd/vsftp.conf文件:
[root@ytservice1 ~]# echo 'chroot_local_user=YES' >>/etc/vsftpd/vsftpd.conf
[root@ytservice1 ~]# echo 'chroot_list_enable=YES' >>/etc/vsftpd/vsftpd.conf
[root@ytservice1 ~]# echo 'chroot_list_file=/etc/vsftpd/chroot_list' >>/etc/vsftpd/vsftpd.conf
//保存退出,重启FTP服务器
[root@ytservice1 ~]# systemctl restart vsftpd
//设置用户名和密码:
[root@ytservice1 ~]# useradd natasha -d /data
[root@ytservice1 ~]# echo "1" | passwd --stdin natasha
更改用户 natasha 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@ytservice1 ~]# touch /etc/vsftpd/chroot_list
[root@ytservice1 ~]# echo "natasha" > /etc/vsftpd/chroot_list
//关闭防火墙和selinux
[root@ytservice1 ~]#getenforce
Disabled
[root@ytservice1 ~]#systemctl stop firewalld
//客户端验证:
//系统用户登陆
[root@ytclient1 ~]# lftp -u natasha,1 192.168.47.135
[root@ytservice1 ~]# cd /data/
[root@ytservice1 data]# touch qq
[root@ytservice1 data]# ls
qq
lftp natasha@192.168.47.135:~> ls
-rwxr-xr-x 1 0 0 0 Jul 31 09:14 qq
//创建目录
lftp natasha@192.168.47.135:~> mkdir ww
mkdir 成功, 建立 `ww'
lftp natasha@192.168.47.135:~> ls
-rwxr-xr-x 1 0 0 0 Jul 31 09:14 qq
drwxr-xr-x 2 1001 1001 6 Jul 31 10:14 ww
//删除目录
lftp natasha@192.168.47.135:~> rm -rf ww
rm 成功, 删除 `ww'
lftp natasha@192.168.47.135:~> ls
-rwxr-xr-x 1 0 0 0 Jul 31 09:14 qq
//上传和下载文件
lftp natasha@192.168.47.135:~> put hai
lftp natasha@192.168.47.135:~> ls
-rw-r--r-- 1 1001 1001 0 Jul 31 10:17 hai
-rwxr-xr-x 1 0 0 0 Jul 31 09:14 qq
lftp natasha@192.168.47.135:~> get qq
[root@ytclient1~]# ls
qq
//因为put,get都只能对文件进行操作所以可以使用mirror对目录进行镜像
//从远程主机上下载目录到本地
lftp natasha@192.168.47.135:~> mkdir kk
mkdir 成功, 建立 kk
lftp natasha@192.168.47.135:~> ls
-rw-r--r-- 1 1001 1001 0 Jul 31 10:17 hai
drwxr-xr-x 2 1001 1001 6 Jul 31 10:18 kk
-rwxr-xr-x 1 0 0 0 Jul 31 09:14 qq
lftp natasha@192.168.47.135:~> mirror kk
Total: 1 directory, 0 files, 0 symlinks
lftp natasha@192.168.47.135:~> ls
-rw-r--r-- 1 1001 1001 0 Jul 31 10:17 hai
drwxr-xr-x 2 1001 1001 6 Jul 31 10:18 kk
-rwxr-xr-x 1 0 0 0 Jul 31 09:14 qq
//从本地上传目录至远程主机
[root@ytclient1 ~]# mkdir mm
lftp natasha@192.168.47.135:~> mirror -R mm
Total: 1 directory, 0 files, 0 symlinks
lftp natasha@192.168.47.135:~> ls
-rw-r--r-- 1 1001 1001 0 Jul 31 10:17 hai
drwxr-xr-x 2 1001 1001 6 Jul 31 10:18 kk
drwxr-xr-x 2 1001 1001 6 Jul 31 10:19 mm
-rwxr-xr-x 1 0 0 0 Jul 31 09:14 qq
[root@ytservice1 data]# ls
hai kk mm qq