Vsftpd服务的部署及优化.pdf

1.ftp介绍
ftp:file transfer proto
互联中最老牌的文件传输协议

2.vsftpd安装及启用
dnf install vsftpd -y
dnf install lftp -y
关闭selinux     systemctl disable --now firewalld

vim /etc/vsftpd/vsftpd.conf
12 anonymous_enable=YES
#server
#client
##启动匿名用户的访问功能
systemctl restart vsftpd
测试安装发布:
firefox ftp://ip
lftp ip
##此访问方式必须能列出资源才算访问成功
##在使用完成后请输入exit推出lftp

3.vsftpd基本信息

服务名称:  vsftpd.service
配置目录:  /etc/vsftpd
主配置文件: /etc/vsftpd/vsftpd.conf
默认发布目录: /var/ftp

报错信息:
550 ##程序本身拒绝
553 ##文件系统权限限制
500 ##权限过大
530 ##认证失败
 

实验环境

server 服务端172.25.254.174     client 客户端172.25.254.74 下载ftp vsftpd
reset 虚拟机 配ip 172.25.254.174 修改主机名称 关闭selinux 搭建软件仓库  reboot重启

[westos@westos_student74 Desktop]$ ssh -l root 172.25.254.174
[root@westoslinux174 ~]# dnf install lftp vsftpd -y
[root@westoslinux174 ~]# systemctl enable --now vsftpd
[root@westoslinux174 ~]# firewall-cmd --permanent --add-service=ftp
[root@westoslinux174 ~]# firewall-cmd --reload
[root@westoslinux174 ~]# lftp 172.25.254.114 -u westos
Password:
lftp westos@172.25.254.174:~> ls                   
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Desktop
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Documents
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Downloads
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Music
drwxr-xr-x    3 1000     1000           24 Mar 26  2021 Pictures
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Public
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Templates
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Videos
lftp westos@172.25.254.174:~> put /etc/passwd
2664 bytes transferred
lftp westos@172.25.254.174:~> ls
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Desktop
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Documents
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Downloads
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Music
drwxr-xr-x    3 1000     1000           24 Mar 26  2021 Pictures
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Public
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Templates
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Videos
-rw-r--r--    1 1000     1000         2664 Nov 02 01:30 passwd
lftp westos@172.25.254.174:~> rm passwd
rm ok, `passwd' removed
lftp westos@172.25.254.174:~> ls
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Desktop
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Documents
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Downloads
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Music
drwxr-xr-x    3 1000     1000           24 Mar 26  2021 Pictures
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Public
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Templates
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Videos
lftp westos@172.25.254.174:~> quit

[root@westoslinux174 ftp]# lftp 172.25.254.174   匿名访问认证失败
lftp 172.25.254.174:~> ls
`ls' at 0 [530 Login incorrect.]

4.匿名用户访问控制

lftp 192.168.0.10
lftp 192.168.0.10 -u westos
##当访问ftp服务时没有加入用户认证为匿名访问
##本地用户访问

登陆控制
anonymous_enable=YES|NO

[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES

[root@westoslinux174 ftp]# systemctl restart vsftpd

[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
drwxr-xr-x    2 0        0               6 Feb 17  2020 pub
lftp 172.25.254.174:/> quit

 

家目录控制
anon_root=/westos

[root@westoslinux174 ftp]# ls
pub
[root@westoslinux174 ftp]# touch westosfile
[root@westoslinux174 ftp]# ls
pub  westosfile
[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
drwxr-xr-x    2 0        0               6 Feb 17  2020 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> quit
[root@westoslinux174 ftp]# mkdir /westos
[root@westoslinux174 ftp]# touch /westos/westosfile{1..2}
[root@westoslinux174 ftp]# ls
pub  westosfile
[root@westoslinux174 ftp]# ls /westos
westosfile1  westosfile2
[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

anon_root=/westos


[root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
-rw-r--r--    1 0        0               0 Nov 04 02:55 westosfile1
-rw-r--r--    1 0        0               0 Nov 04 02:55 westosfile2
lftp 172.25.254.174:/> quit

 [root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

 #anon_root=/westos


[root@westoslinux174 ftp]# systemctl restart vsftpd

[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
drwxr-xr-x    2 0        0               6 Feb 17  2020 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> quit

上传控制
anon_upload_enable=YES|NO
chmod 775 /var/ftp/pub
chgrp ftp /var/ftp/pub
lftp 192.168.0.100
cd pub
put /etc/passwd 
匿名用户上传文件权限设定
anon_umask=xxx
anon_umask=022
##当设定chown_username之后上传文权限将不是用此参数设定

[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
drwxr-xr-x    2 0        0               6 Feb 17  2020 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> cd /pub
lftp 172.25.254.174:/pub> put /etc/passwd
put: /etc/passwd: Access failed: 550 Permission denied. (passwd)
lftp 172.25.254.174:/pub> quit

[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

anon_upload_enable=YES
anon_umask=022

[root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
drwxr-xr-x    2 0        0               6 Feb 17  2020 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> cd /pub
lftp 172.25.254.174:/pub> put /etc/passwd
put: /etc/passwd: Access failed: 553 Could not create file. (passwd)
lftp 172.25.254.174:/pub> quit
[root@westoslinux174 ftp]# chmod 775 /var/ftp/pub/
[root@westoslinux174 ftp]# ls -ld /var/ftp
drwxr-xr-x. 3 root root 35 Nov  4 10:54 /var/ftp
[root@westoslinux174 ftp]# ls -ld /var/ftp/pub/
drwxrwxr-x 2 root root 6 Feb 17  2020 /var/ftp/pub/
[root@westoslinux174 ftp]# chgrp ftp /var/ftp/pub/
[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
drwxrwxr-x    2 0        50              6 Feb 17  2020 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> cd /pub
lftp 172.25.254.174:/pub> put /etc/passwd
2664 bytes transferred
lftp 172.25.254.174:/pub> ls
-rw-r--r--    1 14       50           2664 Nov 04 03:12 passwd
lftp 172.25.254.174:/pub> quit

[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

anon_upload_enable=YES
anon_umask=044
[root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
drwxrwxr-x    2 0        50             20 Nov 04 03:12 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> cd /pub
lftp 172.25.254.174:/pub> put /etc/group
988 bytes transferred
lftp 172.25.254.174:/pub> ls
-rw--w--w-    1 14       50            988 Nov 04 03:13 group
-rw-r--r--    1 14       50           2664 Nov 04 03:12 passwd
lftp 172.25.254.174:/pub> quit

目录建立控制
anon_mkdir_write_enable=YES|NO

[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
drwxrwxr-x    2 0        50             33 Nov 04 03:13 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> cd /pub
lftp 172.25.254.174:/pub> mkdir test
mkdir: Access failed: 550 Permission denied. (test)

[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

anon_mkdir_write_enable=YES

 [root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
drwxrwxr-x    2 0        50             33 Nov 04 03:13 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> cd /pub
lftp 172.25.254.174:/pub> mkdir test
mkdir ok, `test' created
lftp 172.25.254.174:/pub> ls
-rw--w--w-    1 14       50            988 Nov 04 03:13 group
-rw-r--r--    1 14       50           2664 Nov 04 03:12 passwd
drwx------    2 14       50              6 Nov 04 03:24 test
lftp 172.25.254.174:/pub> quit

 下载控制
anon_world_readable_only=NO     ##匿名用户可以下载不能读的文件

[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
drwxrwxr-x    3 0        50             45 Nov 04 03:24 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> cd /pub
lftp 172.25.254.174:/pub> ls
-rw--w--w-    1 14       50            988 Nov 04 03:13 group
-rw-r--r--    1 14       50           2664 Nov 04 03:12 passwd
drwx------    2 14       50              6 Nov 04 03:24 test
lftp 172.25.254.174:/pub> get group
get: Access failed: 550 Failed to open file. (group)
lftp 172.25.254.174:/pub> quit
[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

anon_world_readable_only=NO


[root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
drwxrwxr-x    3 0        50             45 Nov 04 03:24 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> cd /pub
lftp 172.25.254.174:/pub> get group
988 bytes transferred
lftp 172.25.254.174:/pub> ls
-rw--w--w-    1 14       50            988 Nov 04 03:13 group
-rw-r--r--    1 14       50           2664 Nov 04 03:12 passwd
drwx------    2 14       50              6 Nov 04 03:24 test
lftp 172.25.254.174:/pub> quit
[root@westoslinux174 ftp]# ls
group  pub  westosfile

 

删除重命令控制
anon_other_write_enable=YES|NO 

[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
-rw-r--r--    1 0        0             988 Nov 04 03:13 group
drwxrwxr-x    3 0        50             45 Nov 04 03:24 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> cd /pub
lftp 172.25.254.174:/pub> ls
-rw--w--w-    1 14       50            988 Nov 04 03:13 group
-rw-r--r--    1 14       50           2664 Nov 04 03:12 passwd
drwx------    2 14       50              6 Nov 04 03:24 test
lftp 172.25.254.174:/pub> rm test/
rm: Access failed: 550 Permission denied. (test/)
lftp 172.25.254.174:/pub> quit

[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

anon_other_write_enable=YES

[root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
-rw-r--r--    1 0        0             988 Nov 04 03:13 group
drwxrwxr-x    3 0        50             45 Nov 04 03:24 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> cd /pub
lftp 172.25.254.174:/pub> ls
-rw--w--w-    1 14       50            988 Nov 04 03:13 group
-rw-r--r--    1 14       50           2664 Nov 04 03:12 passwd
drwx------    2 14       50              6 Nov 04 03:24 test
lftp 172.25.254.174:/pub> rm -fr test
rm ok, `test' removed
lftp 172.25.254.174:/pub> ls
-rw--w--w-    1 14       50            988 Nov 04 03:13 group
-rw-r--r--    1 14       50           2664 Nov 04 03:12 passwd
lftp 172.25.254.174:/pub> rm -r group
rm ok, `group' removed
lftp 172.25.254.174:/pub> ls
-rw-r--r--    1 14       50           2664 Nov 04 03:12 passwd
lftp 172.25.254.174:/pub> quit

匿名用户上传文件的用户身份设定
chown_upload=YES
chown_username=lee
chown_upload_mode=0644

[root@westoslinux174 ftp]# id westos
uid=1000(westos) gid=1000(westos) groups=1000(westos)
[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

chown_upload=YES
chown_username=westos


[root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
-rw-r--r--    1 0        0               0 Nov 04 03:41 group
drwxrwxr-x    2 0        50             20 Nov 04 03:35 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> cd /pub
cd ok, cwd=/pub
lftp 172.25.254.174:/pub> put /etc/inittab
490 bytes transferred
lftp 172.25.254.174:/pub> ls
-rw-------    1 1000     50            490 Nov 04 03:44 inittab
-rw-r--r--    1 14       50           2664 Nov 04 03:12 passwd
lftp 172.25.254.174:/pub> quit
[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

chown_uploads=YES
chown_username=westos
chown_upload_mode=0755


[root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
-rw-r--r--    1 0        0               0 Nov 04 03:41 group
drwxrwxr-x    2 0        50             35 Nov 04 03:44 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> cd /pub
lftp 172.25.254.174:/pub> put /etc/adjtime
16 bytes transferred
lftp 172.25.254.174:/pub> ls
-rwxr-xr-x    1 1000     50             16 Nov 04 03:48 adjtime
-rw-------    1 1000     50            490 Nov 04 03:44 inittab
-rw-r--r--    1 14       50           2664 Nov 04 03:12 passwd
lftp 172.25.254.174:/pub> quit

 

登陆数量控制:
max_clients=2

 

上传速率控制
anon_max_rate=102400

[root@westoslinux174 ftp]# dd if=/dev/zero of=/mnt/qwe bs=1M count=500
500+0 records in
500+0 records out
524288000 bytes (524 MB, 500 MiB) copied, 3.62762 s, 145 MB/s
[root@westoslinux174 ftp]# du -sh /mnt/qwe
500M    /mnt/qwe
[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
-rw-r--r--    1 0        0               0 Nov 04 03:41 group
drwxrwxr-x    2 0        50             50 Nov 04 03:48 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> cd /pub
lftp 172.25.254.174:/pub> put /mnt/qwe
524288000 bytes transferred in 8 seconds (61.32 MiB/s)         
lftp 172.25.254.174:/pub> quit
[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

anon_max_rate=102400


[root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# rm -fr /var/ftp/pub/qwe
[root@westoslinux174 ftp]# rm -fr /var/ftp/pub/passwd
[root@westoslinux174 ftp]# lftp 172.25.254.174
lftp 172.25.254.174:~> ls
-rw-r--r--    1 0        0               0 Nov 04 03:41 group
drwxrwxr-x    2 0        50             36 Nov 04 04:09 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp 172.25.254.174:/> cd /pub
lftp 172.25.254.174:/pub> ls
-rwxr-xr-x    1 1000     50             16 Nov 04 03:48 adjtime
-rw-------    1 1000     50            490 Nov 04 03:44 inittab
lftp 172.25.254.174:/pub> put /etc/passwd
2664 bytes transferred
lftp 172.25.254.174:/pub> put /mnt/qwe
`/mnt/qwe' at 11582948 (2%) 95.0K/s eta:69m [Sending data] 

 

5.本地用户的访问

登陆控制
useradd westos
useradd lee
echo lee | passwd --stdin westos
echo lee | passwd --stdin lee
lftp
192.168.0.10 -u westos
local_enable=NO|YES

[root@westoslinux174 ftp]# id lee
id: ‘lee’: no such user
[root@westoslinux174 ftp]# id test
id: ‘test’: no such user
[root@westoslinux174 ftp]# useradd lee
[root@westoslinux174 ftp]# useradd test
[root@westoslinux174 ftp]# echo lee | passwd --stdin lee
Changing password for user lee.
passwd: all authentication tokens updated successfully.
[root@westoslinux174 ftp]# echo test | passwd --stdin test
Changing password for user test.
passwd: all authentication tokens updated successfully.
[root@westoslinux174 ftp]# lftp 172.25.254.174 -u westos
Password:
lftp westos@172.25.254.174:~> ls                   
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Desktop
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Documents
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Downloads
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Music
drwxr-xr-x    3 1000     1000           24 Mar 26  2021 Pictures
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Public
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Templates
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Videos
lftp westos@172.25.254.174:~> quit
[root@westoslinux174 ftp]# ll /home/
total 0
drwx------   3 lee    lee     78 Nov  4 12:14 lee
drwx------   3 test   test    78 Nov  4 12:15 test
drwx------. 14 westos westos 278 Nov  4 10:43 westos
[root@westoslinux174 ftp]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
lftp lee@172.25.254.174:~> quit
[root@westoslinux174 ftp]# ll /home/lee
total 0
[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

local_enable=NO


[root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
ls: Login failed: 530 This FTP server is anonymous only.
lftp lee@172.25.254.174:~> quit
[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

 local_enable=YES


[root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
lftp lee@172.25.254.174:~> quit

 

写权限控制
write_enable=NO|YES

[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

write_enable=NO


[root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> put /etc/passwd         
put: /etc/passwd: Access failed: 550 Permission denied. (passwd)
lftp lee@172.25.254.174:~> quit

[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

write_enable=YES


[root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> put /etc/passwd
2740 bytes transferred
lftp lee@172.25.254.174:~> quit
[root@westoslinux174 ftp]# ls
group  pub  westosfile
[root@westoslinux174 ftp]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> rm -fr passwd           
rm ok, `passwd' removed
lftp lee@172.25.254.174:~> quit

 

家目录控制
local_root=/software

[root@westoslinux174 ftp]# mkdir /westos
mkdir: cannot create directory ‘/westos’: File exists
[root@westoslinux174 ftp]# touch /westos/file{1..2}
[root@westoslinux174 ftp]# ls /westos
file1  file2  westosfile1  westosfile2
[root@westoslinux174 ftp]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
lftp lee@172.25.254.174:~> quit
[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

local_root=/westos


[root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
-rw-r--r--    1 0        0               0 Nov 04 05:04 file1
-rw-r--r--    1 0        0               0 Nov 04 05:04 file2
-rw-r--r--    1 0        0               0 Nov 04 02:55 westosfile1
-rw-r--r--    1 0        0               0 Nov 04 02:55 westosfile2
lftp lee@172.25.254.174:~> quit

 

[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

#local_root=/westos


[root@westoslinux174 ftp]# systemctl restart vsftpd

 

上传文件权限控制

local_umask=077 

[root@westoslinux174 ftp]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
lftp lee@172.25.254.174:~> put /etc/group
1013 bytes transferred
lftp lee@172.25.254.174:~> ls
-rw-r--r--    1 1001     1001         1013 Nov 04 05:08 group
lftp lee@172.25.254.174:~> quit
[root@westoslinux174 ftp]# vim /etc/vsftpd/vsftpd.conf

local_umask=077 


[root@westoslinux174 ftp]# systemctl restart vsftpd
[root@westoslinux174 ftp]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
-rw-r--r--    1 1001     1001         1013 Nov 04 05:08 group
lftp lee@172.25.254.174:~> put /etc/passwd
2740 bytes transferred
lftp lee@172.25.254.174:~> ls
-rw-r--r--    1 1001     1001         1013 Nov 04 05:08 group
-rw-------    1 1001     1001         2740 Nov 04 05:10 passwd    777-077-111=600
lftp lee@172.25.254.174:~> quit

 

用户登陆控制
/etc/vsftpd/ftpusers   ##永久黑
/etc/vsftpd/user_list  ##默认黑
用户登陆白名单
userlist_deny=NO         #设定/etc/vsftpd/user_list位白名单
                                                   #不在名单中的用户不能登陆ftp

[root@westoslinux174 ftp]# cd /etc/vsftpd/
[root@westoslinux174 vsftpd]# ls
ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh

[root@westoslinux174 vsftpd]# vim ftpusers  永久黑名单

添加lee用户


[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
ls: Login failed: 530 Login incorrect.          
lftp lee@172.25.254.174:~> quit
[root@westoslinux174 vsftpd]# vim ftpusers  删掉lee用户

 


[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
-rw-r--r--    1 1001     1001         1013 Nov 04 05:08 group
-rw-------    1 1001     1001         2740 Nov 04 05:14 passwd
lftp lee@172.25.254.174:~> quit

 

[root@westoslinux174 vsftpd]# vim user_list   默认黑名单


[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
ls: Login failed: 530 Permission denied.          
lftp lee@172.25.254.174:~> quit
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u westos
Password:
lftp westos@172.25.254.174:~> ls                   
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Desktop
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Documents
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Downloads
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Music
drwxr-xr-x    3 1000     1000           24 Mar 26  2021 Pictures
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Public
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Templates
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Videos
lftp westos@172.25.254.174:~> quit

用户登录白名单

[root@westoslinux174 vsftpd]# vim /etc/vsftpd/vsftpd.conf

userlist_deny=NO     设定/etc/vsftpd/user_list位白名单


[root@westoslinux174 vsftpd]# systemctl restart vsftpd
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u westos
Password:
lftp westos@172.25.254.174:~> ls                   
ls: Login failed: 530 Permission denied.          
lftp westos@172.25.254.174:~> quit

上边默认黑中有lee用户 此时修改主配置文件默认黑为白名单 设置完毕后 位于默认黑名单中的用户为白名单  其它不在名单中的用户为黑名单  westos test不在 所以westos test访问不到  lee可以访问成功
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
-rw-r--r--    1 1001     1001         1013 Nov 04 05:08 group
-rw-------    1 1001     1001         2740 Nov 04 05:14 passwd
lftp lee@172.25.254.174:~> quit
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u test
Password:
lftp test@172.25.254.174:~> ls                     
ls: Login failed: 530 Permission denied.          
lftp test@172.25.254.174:~> quit

[root@westoslinux174 vsftpd]# vim /etc/vsftpd/vsftpd.conf

#userlist_deny=NO   注释之后 此时user_list恢复成默认黑名单


[root@westoslinux174 vsftpd]# systemctl restart vsftpd
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u westos
Password:
lftp westos@172.25.254.174:~> ls                   
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Desktop
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Documents
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Downloads
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Music
drwxr-xr-x    3 1000     1000           24 Mar 26  2021 Pictures
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Public
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Templates
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Videos
lftp westos@172.25.254.174:~> quit
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
ls: Login failed: 530 Permission denied.          
lftp lee@172.25.254.174:~> quit
[root@westoslinux174 vsftpd]# vim user_list

 删掉lee用户
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
-rw-r--r--    1 1001     1001         1013 Nov 04 05:08 group
-rw-------    1 1001     1001         2740 Nov 04 05:14 passwd
lftp lee@172.25.254.174:~> quit

 锁定用户到自己的家目录中
chmod u-w /home/*
chroot_local_user=YES

[root@westoslinux174 vsftpd]# vim /etc/vsftpd/vsftpd.conf

chroot_local_user=YES 将所有用户限制在家目录


[root@westoslinux174 vsftpd]# systemctl restart vsftpd
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u westos
Password:
lftp westos@172.25.254.174:~> ls                   
ls: Login failed: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
lftp westos@172.25.254.174:~> quit
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
ls: Login failed: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
lftp lee@172.25.254.174:~> quit
[root@westoslinux174 vsftpd]# ls -ld /home/*
drwx------   3 lee    lee    105 Nov  4 13:14 /home/lee
drwx------   3 test   test    78 Nov  4 12:15 /home/test
drwx------. 14 westos westos 278 Nov  4 10:43 /home/westos
[root@westoslinux174 vsftpd]# chmod u-w /home/*
[root@westoslinux174 vsftpd]# ls -ld /home/*
dr-x------   3 lee    lee    105 Nov  4 13:14 /home/lee
dr-x------   3 test   test    78 Nov  4 12:15 /home/test
dr-x------. 14 westos westos 278 Nov  4 10:43 /home/westos
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
-rw-r--r--    1 1001     1001         1013 Nov 04 05:08 group
-rw-------    1 1001     1001         2740 Nov 04 05:14 passwd
lftp lee@172.25.254.174:/> cd /
lftp lee@172.25.254.174:/> ls
-rw-r--r--    1 1001     1001         1013 Nov 04 05:08 group
-rw-------    1 1001     1001         2740 Nov 04 05:14 passwd
lftp lee@172.25.254.174:/> quit

 

锁定用户到自己的家目录中的白名单
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

[root@westoslinux174 vsftpd]# vim /etc/vsftpd/vsftpd.conf

chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list


[root@westoslinux174 vsftpd]# systemctl restart vsftpd
[root@westoslinux174 vsftpd]# vim /etc/vsftpd/chroot_list

添加lee用户


[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
-rw-r--r--    1 1001     1001         1013 Nov 04 05:08 group
-rw-------    1 1001     1001         2740 Nov 04 05:14 passwd
lftp lee@172.25.254.174:~> cd /
cd ok, cwd=/
lftp lee@172.25.254.174:/> ls
lrwxrwxrwx    1 0        0               7 Aug 12  2018 bin -> usr/bin
dr-xr-xr-x    5 0        0            4096 Mar 26  2021 boot
drwxr-xr-x   19 0        0            3060 Nov 04 02:31 dev
drwxr-xr-x  132 0        0            8192 Nov 04 04:15 etc
drwxr-xr-x    5 0        0              43 Nov 04 04:15 home
lrwxrwxrwx    1 0        0               7 Aug 12  2018 lib -> usr/lib
lrwxrwxrwx    1 0        0               9 Aug 12  2018 lib64 -> usr/lib64
drwxr-xr-x    2 0        0               6 Aug 12  2018 media
drwxr-xr-x    2 0        0             188 Nov 04 04:06 mnt
drwxr-xr-x    2 0        0               6 Aug 12  2018 opt
dr-xr-xr-x  239 0        0               0 Nov 04 02:31 proc
dr-xr-x---   15 0        0            4096 Nov 04 06:00 root
drwxr-xr-x   37 0        0            1100 Nov 04 02:32 run
lrwxrwxrwx    1 0        0               8 Aug 12  2018 sbin -> usr/sbin
drwxr-xr-x    2 0        0               6 Aug 12  2018 srv
dr-xr-xr-x   13 0        0               0 Nov 04 02:31 sys
drwxrwxrwt   17 0        0            4096 Nov 04 05:17 tmp
drwxr-xr-x   12 0        0             144 Mar 26  2021 usr
drwxr-xr-x   21 0        0            4096 Mar 26  2021 var
drwxr-xr-x    2 0        0              70 Nov 04 05:04 westos
lftp lee@172.25.254.174:/> quit
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u westos
Password:
lftp westos@172.25.254.174:~> ls                   
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Desktop
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Documents
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Downloads
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Music
drwxr-xr-x    3 1000     1000           24 Mar 26  2021 Pictures
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Public
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Templates
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Videos
lftp westos@172.25.254.174:/> cd /
lftp westos@172.25.254.174:/> ls
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Desktop
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Documents
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Downloads
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Music
drwxr-xr-x    3 1000     1000           24 Mar 26  2021 Pictures
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Public
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Templates
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Videos
lftp westos@172.25.254.174:/> quit

锁定用户到自己的家目录中的黑名单
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

[root@westoslinux174 vsftpd]# vim /etc/vsftpd/chroot_list


[root@westoslinux174 vsftpd]# vim /etc/vsftpd/vsftpd.conf

chroot_local_user=NO
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list

[root@westoslinux174 vsftpd]# systemctl restart vsftpd
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u lee
Password:
lftp lee@172.25.254.174:~> ls                      
-rw-r--r--    1 1001     1001         1013 Nov 04 05:08 group
-rw-------    1 1001     1001         2740 Nov 04 05:14 passwd
lftp lee@172.25.254.174:/> cd /
lftp lee@172.25.254.174:/> ls
-rw-r--r--    1 1001     1001         1013 Nov 04 05:08 group
-rw-------    1 1001     1001         2740 Nov 04 05:14 passwd
lftp lee@172.25.254.174:/> quit
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u westos
Password:
lftp westos@172.25.254.174:~> ls                   
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Desktop
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Documents
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Downloads
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Music
drwxr-xr-x    3 1000     1000           24 Mar 26  2021 Pictures
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Public
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Templates
drwxr-xr-x    2 1000     1000            6 Mar 26  2021 Videos
lftp westos@172.25.254.174:~> cd /
cd ok, cwd=/
lftp westos@172.25.254.174:/> ls
lrwxrwxrwx    1 0        0               7 Aug 12  2018 bin -> usr/bin
dr-xr-xr-x    5 0        0            4096 Mar 26  2021 boot
drwxr-xr-x   19 0        0            3060 Nov 04 02:31 dev
drwxr-xr-x  132 0        0            8192 Nov 04 04:15 etc
drwxr-xr-x    5 0        0              43 Nov 04 04:15 home
lrwxrwxrwx    1 0        0               7 Aug 12  2018 lib -> usr/lib
lrwxrwxrwx    1 0        0               9 Aug 12  2018 lib64 -> usr/lib64
drwxr-xr-x    2 0        0               6 Aug 12  2018 media
drwxr-xr-x    2 0        0             188 Nov 04 04:06 mnt
drwxr-xr-x    2 0        0               6 Aug 12  2018 opt
dr-xr-xr-x  239 0        0               0 Nov 04 02:31 proc
dr-xr-x---   15 0        0            4096 Nov 04 06:08 root
drwxr-xr-x   37 0        0            1100 Nov 04 02:32 run
lrwxrwxrwx    1 0        0               8 Aug 12  2018 sbin -> usr/sbin
drwxr-xr-x    2 0        0               6 Aug 12  2018 srv
dr-xr-xr-x   13 0        0               0 Nov 04 02:31 sys
drwxrwxrwt   17 0        0            4096 Nov 04 05:17 tmp
drwxr-xr-x   12 0        0             144 Mar 26  2021 usr
drwxr-xr-x   21 0        0            4096 Mar 26  2021 var
drwxr-xr-x    2 0        0              70 Nov 04 05:04 westos
lftp westos@172.25.254.174:/> quit

 

6.虚拟用户访问

建立虚拟用户过程
[root@westoslinux174 vsftpd]# cd /etc/vsftpd/
[root@westoslinux174 vsftpd]# ls
chroot_list  ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh
[root@westoslinux174 vsftpd]# vim authlist  建立认证文件模板


[root@westoslinux174 vsftpd]# cat authlist
user1
123
user2
123
user3
123

[root@westoslinux174 vsftpd]# db_load -T -t hash -f authlist authlist.db 加密认证文件
-T 转换 -t type -f 指定转换文件
[root@westoslinux174 vsftpd]# cat authlist.db
�������;��эh^123user2

[root@westoslinux174 vsftpd]# vim /etc/pam.d/authpam 建立认证策略文件


[root@westoslinux174 vsftpd]# cat /etc/pam.d/authpam
account     required     pam_userdb.so      db=/etc/vsftpd/authlist
auth        required     pam_userdb.so      db=/etc/vsftpd/authlist

[root@westoslinux174 vsftpd]# vim /etc/vsftpd/vsftpd.conf
pam_service_name=authpam 指定认证策略文件
guest_enable=YES 指定虚拟用户功能开启
guest_username=ftp 指定虚拟用户在ftp服务器上的用户身份

userlist_enable=YES

 [root@westoslinux174 vsftpd]# systemctl restart vsftpd

[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u user1
Password:
lftp user1@172.25.254.174:~> ls                    
-rw-r--r--    1 0        0             988 Nov 02 02:54 group
drwxrwxr-x    2 0        50            108 Nov 02 03:49 pub
-rw-r--r--    1 0        0               0 Nov 02 02:38 westosfile
lftp user1@172.25.254.174:/> quit

[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u user2
Password:
lftp user2@172.25.254.174:~> ls                    
-rw-r--r--    1 0        0               0 Nov 04 03:41 group
drwxrwxr-x    2 0        50             61 Nov 04 04:10 pub
-rw-r--r--    1 0        0               0 Nov 04 02:54 westosfile
lftp user2@172.25.254.174:/> quit

 虚拟用户家目录的独立设定
[root@westoslinux174 vsftpd]# mkdir -p /ftphome/user{1..3}/pub
[root@westoslinux174 vsftpd]# touch /ftphome/user1/user1file
[root@westoslinux174 vsftpd]# touch /ftphome/user2/user2file
[root@westoslinux174 vsftpd]# touch /ftphome/user3/user3file
[root@westoslinux174 vsftpd]# su - westos
Last login: Fri Mar 26 14:04:37 CST 2021 on tty2
[westos@westoslinux174 ~]$ pwd
/home/westos
[westos@westoslinux174 ~]$ logout
[root@westoslinux174 vsftpd]# su - lee
[lee@westoslinux174 ~]$ pwd
/home/lee
[lee@westoslinux174 ~]$ logout
[root@westoslinux174 vsftpd]# echo $USER
root
[root@westoslinux174 vsftpd]# su - westos
Last login: Tue Nov  2 16:11:07 CST 2021 on pts/1
[westos@westoslinux174 ~]$ echo $USER
westos
[westos@westoslinux174 ~]$ logout
[root@westoslinux174 vsftpd]# vim /etc/vsftpd/vsftpd.conf
local_root=/ftphome/$USER
user_sub_token=$USER
#userlist_deny=NO

 [root@westoslinux174 vsftpd]# systemctl restart vsftpd
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u user1
Password:
lftp user1@172.25.254.174:~> ls                    
drwxr-xr-x    2 0        0               6 Nov 02 08:10 pub
-rw-r--r--    1 0        0               0 Nov 02 08:10 user1file
lftp user1@172.25.254.174:/> lftp 172.25.254.174 -u user2
Password:
lftp user2@172.25.254.174:~> ls
drwxr-xr-x    2 0        0               6 Nov 02 08:10 pub
-rw-r--r--    1 0        0               0 Nov 02 08:10 user2file
lftp user2@172.25.254.174:/> quit

虚拟用户配置独立

user_config_dir=/etc/vsftpd/user_config #在此目录中与用户名称相同的文件为用户配置文件
mkdir /etc/vsftpd/user_config
vim /etc/vsftpd/user_config/westos2
anon_upload_enable=YES
设定完成后westos2用户可以上传文件
westos1和westos3不行

虚拟用户配置独立

[root@westoslinux174 vsftpd]# ll /ftphome/user*/pub -d
drwxr-xr-x 2 root root 6 Nov  2 16:10 /ftphome/user1/pub
drwxr-xr-x 2 root root 6 Nov  2 16:10 /ftphome/user2/pub
drwxr-xr-x 2 root root 6 Nov  2 16:10 /ftphome/user3/pub
[root@westoslinux174 vsftpd]# chgrp ftp /ftphome/user*/pub
[root@westoslinux174 vsftpd]# ls -ld /ftphome/user*/pub
drwxr-xr-x 2 root ftp 6 Nov  2 16:10 /ftphome/user1/pub
drwxr-xr-x 2 root ftp 6 Nov  2 16:10 /ftphome/user2/pub
drwxr-xr-x 2 root ftp 6 Nov  2 16:10 /ftphome/user3/pub
[root@westoslinux174 vsftpd]# chmod 775 /ftphome/user*/pub
[root@westoslinux174 vsftpd]# ls -ld /ftphome/user*/pub
drwxrwxr-x 2 root ftp 6 Nov  2 16:10 /ftphome/user1/pub
drwxrwxr-x 2 root ftp 6 Nov  2 16:10 /ftphome/user2/pub
drwxrwxr-x 2 root ftp 6 Nov  2 16:10 /ftphome/user3/pub
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u user1
Password:
lftp user1@172.25.254.174:~> ls                    
drwxrwxr-x    2 0        50              6 Nov 02 08:10 pub
-rw-r--r--    1 0        0               0 Nov 02 08:10 user1file
lftp user1@172.25.254.174:/> cd pub/
lftp user1@172.25.254.174:/pub> ls
lftp user1@172.25.254.174:/pub> put /etc/passwd
2740 bytes transferred
lftp user1@172.25.254.174:/pub> ls
-rwxr-xr-x    1 1000     50           2740 Nov 02 08:44 passwd
lftp user1@172.25.254.174:/pub> quit
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u user2
Password:
lftp user2@172.25.254.174:~> ls                    
drwxrwxr-x    2 0        50              6 Nov 02 08:10 pub
-rw-r--r--    1 0        0               0 Nov 02 08:10 user2file
lftp user2@172.25.254.174:/> cd /pub
lftp user2@172.25.254.174:/pub> ls
lftp user2@172.25.254.174:/pub> put /etc/passwd
2740 bytes transferred
lftp user2@172.25.254.174:/pub> ls
-rwxr-xr-x    1 1000     50           2740 Nov 02 08:45 passwd
lftp user2@172.25.254.174:/pub> quit

[root@westoslinux174 vsftpd]# vim /etc/vsftpd/vsftpd.conf
#anon_upload_enable=YES  关闭上传文件


[root@westoslinux174 vsftpd]# systemctl restart vsftpd
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u user2
Password:
lftp user2@172.25.254.174:~> ls                    
drwxrwxr-x    2 0        50             20 Nov 02 08:45 pub
-rw-r--r--    1 0        0               0 Nov 02 08:10 user2file
lftp user2@172.25.254.174:/> cd pub/
lftp user2@172.25.254.174:/pub> put /etc/passwd
put: /etc/passwd: Access failed: 550 Permission denied. (passwd)  上传失败
lftp user2@172.25.254.174:/pub> quit

[root@westoslinux174 vsftpd]# vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/confdir
#userlist_deny=NO


[root@westoslinux174 vsftpd]# systemctl restart vsftpd
[root@westoslinux174 vsftpd]# mkdir /etc/vsftpd/confdir
root@westoslinux174 vsftpd]# vim /etc/vsftpd/confdir/user2
anon_upload_enable=YES
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u user1
Password:
lftp user1@172.25.254.174:~> ls                    
drwxrwxr-x    2 0        50             20 Nov 02 08:44 pub
-rw-r--r--    1 0        0               0 Nov 02 08:10 user1file
lftp user1@172.25.254.174:/> cd pub/
lftp user1@172.25.254.174:/pub> put /etc/group
put: /etc/group: Access failed: 550 Permission denied. (group)
lftp user1@172.25.254.174:/pub> quit
[root@westoslinux174 vsftpd]# lftp 172.25.254.174 -u user2
Password:
lftp user2@172.25.254.174:~> ls                    
drwxrwxr-x    2 0        50             20 Nov 02 08:45 pub
-rw-r--r--    1 0        0               0 Nov 02 08:10 user2file
lftp user2@172.25.254.174:/> cd pub/
lftp user2@172.25.254.174:/pub> ls
-rwxr-xr-x    1 1000     50           2740 Nov 02 08:45 passwd
lftp user2@172.25.254.174:/pub> put /etc/group
1013 bytes transferred
lftp user2@172.25.254.174:/pub> ls
-rwxr-xr-x    1 1000     50           1013 Nov 02 08:57 group
-rwxr-xr-x    1 1000     50           2740 Nov 02 08:45 passwd
lftp user2@172.25.254.174:/pub> quit

 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页

打赏作者

ly660402

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值