vsftp
1.配置匿名账户
[root@zyy180 ~]# yum -y install vsftpd
[root@zyy180 ~]# systemctl stop firewalld
[root@zyy180 ~]# systemctl disable firewalld
[root@zyy180 ~]# setenforce 0
[root@zyy180 ~]# systemctl start vsftpd
客户端:
[root@192 ~]# ftp 192.168.30.210
Name (192.168.30.210:root): ftp
ftp> ls
drwxr-xr-x 2 0 0 6 Mar 23 2017 pub
下载
lftp 192.168.30.210:/pub> get yyz
[root@192 opt]# ls
yyz
上传
[root@zyy180 pub]# vim /etc/vsftpd/vsftpd.conf
anon_upload_enable=YES
[root@zyy180 ftp]# setfacl -m u:ftp:rwx pub
[root@zyy180 pub]# systemctl restart vsftpd
lftp 192.168.30.210:/pub> put zyy
lftp 192.168.30.210:/pub> ls
-rw-r--r-- 1 0 0 0 May 17 04:14 yyz
-rw------- 1 14 50 0 May 17 04:23 zyy
使用镜像mirror
[root@zyy180 ftp]# vim /etc/vsftpd/vsftpd.conf
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
1.下载目录
lftp 192.168.30.210:/pub> mirror yyy
2.上传目录
[root@192 opt]# chmod +w zzz
lftp 192.168.30.210:/pub> mirror -R zzz
3.同步目录
lftp 192.168.30.210:/pub> mirror zyy yyz
Total: 1 directory, 1 file, 0 symlinks
New: 1 file, 0 symlinks
2.配置系统账户
[root@192 ~]# lftp -u zyy,1 192.168.30.210
上传
lftp zyy@192.168.30.210:~> put test
lftp zyy@192.168.30.210:~> ls
-rw-r--r-- 1 1000 1000 0 May 17 04:38 test
下载
lftp zyy@192.168.30.210:~> get text
[root@192 opt]# ls
text
3.配置虚拟账户
[root@zyy180 vsftpd]# vim vu.list
zzz
123
yyy
123
[root@zyy180 vsftpd]# db_load -T -t hash -f vu.list vu.db
[root@zyy180 vsftpd]# rm -rf vu.list
chmod 600 vu.db
[root@zyy180 ~]# useradd -d /opt/ftproot -s /sbin/nologin vftp
[root@zyy180 ~]# chmod 755 /opt/ftproot/
[root@zyy180 pam.d]# cp vsftpd vsftpd.bak
[root@zyy180 pam.d]# vim vsftpd
#%PAM-1.0
auth required pam_userdb.so db=/etc/vsftpd/vu
account required pam_userdb.so db=/etc/vsftpd/vu
[root@zyy180 pam.d]# vim /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=vftp
user_config_dir=/etc/vsftpd/vusers_dir
allow_writeable_chroot=YES
[root@zyy180 vusers_dir]# vim zzz
anon_upload_enable=YES
anon_mkdir_write_enable=YES
登录成功
[root@192 ~]# lftp -u zzz,123 192.168.30.210
lftp zzz@192.168.30.210:~> ls
[root@zyy180 opt]# cd ftproot/
[root@zyy180 ftproot]# touch 111
lftp zzz@192.168.30.210:/> ls
-rw-r--r-- 1 0 0 0 May 17 05:03 111
下载
lftp zzz@192.168.30.210:/> get 111
[root@192 opt]# ls
111
上传
lftp zzz@192.168.30.210:/> put 222
lftp zzz@192.168.30.210:/> ls
-rw-r--r-- 1 0 0 0 May 17 05:03 111
-rw------- 1 1001 1001 0 May 17 05:04 222