标签:oca pasv inux 执行 linux pwd sbin 要求 block
参数 | 功能 |
---|---|
anonymous_enable=[YES| NO] | 是否允许匿名用户访问,默认YES |
write_enable=[YES|NO] | 是否允许修改文件系统,默认为YES |
anon_upload_enable=[YES|NO] | 是否允许匿名用户上传文件,默认NO |
anon_mkdir_write_enable=[YES|NO] | 是否允许匿名用户创建文件夹,默认NO |
anon_other_write_enable=[YES|NO] | 是否允许匿名用户具有删除、重命名等权限,默认NO |
参数 | 功能 |
---|---|
local_enable=[YES|NO] | 是否允许本地用户登陆ftp,默认YES |
local_umask=022 | 本地用户上传文件的umask值 |
write_enable=[YES|NO] | 是否允许修改文件系统,默认为YES |
chroot_local_user=[YES|NO] | 将用户权限禁锢在家目录,默认为NO |
allow_writeable_chroot=[YES|NO] | 是否允许对家目录目录执行写入操作 |
系统 | IP | 软件 | 备注 |
---|---|---|---|
Server_centos7 | 192.168.11.140 | vsftpd | 关闭防火墙和selinux |
Client_centos7 | 192.168.11.141 | ftp lftp | null |
]# yum install vsftpd -y
]# mkdir -p /ftp/{pub,hr,cw}
]# useradd -d /ftp -s /sbin/nologin hr;echo "123123"|passwd --stdin hr
]# chown -R hr.hr /ftp/hr;chmod 700 /ftp/hr
]# useradd -d /ftp -s /sbin/nologin cw;echo "123123"|passwd --stdin cw
]# chown -R cw.cw /ftp/cw;chmod 700 /ftp/cw
]# mv /etc/vsftpd/vsftpd.conf{,.bak}
]# grep -v "#" /etc/vsftpd/vsftpd.conf.bak > /etc/vsftpd/vsftpd.conf
]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
]# systemctl start vsftpd
]# yum install ftp lftp -y #根据自己喜好选择安装ftp/lftp
]# lftp -u cw 192.168.11.140
lftp cw@192.168.11.140:~> ls
drwx------ 2 0 0 6 May 30 10:27 cw
drwx------ 2 0 0 6 May 30 10:27 hr
drwxr-xr-x 2 0 0 6 May 30 10:27 pub
lftp cw@192.168.11.140:/cw> ls
lftp cw@192.168.11.140:/cw> pwd
ftp://cw@192.168.11.140/cw
lftp cw@192.168.11.140:/cw> put /etc/issue
23 bytes transferred
lftp cw@192.168.11.140:/cw> ls
-rw-r--r-- 1 1003 1003 23 May 30 10:34 issue
lftp cw@192.168.11.140:/cw> mkdir test
mkdir ok, `test‘ created
lftp cw@192.168.11.140:/cw> ls
-rw-r--r-- 1 1003 1003 23 May 30 10:34 issue
drwxr-xr-x 2 1003 1003 6 May 30 10:34 test
lftp cw@192.168.11.140:/cw> rm -rf test
rm ok, `test‘ removed
lftp cw@192.168.11.140:/cw> ls
-rw-r--r-- 1 1003 1003 23 May 30 10:34 issue
lftp cw@192.168.11.140:/> pwd
ftp://cw@192.168.11.140/
lftp cw@192.168.11.140:/> ls
drwx------ 2 0 0 6 May 30 10:27 cw
drwx------ 2 0 0 6 May 30 10:27 hr
drwxr-xr-x 2 0 0 6 May 30 10:27 pub
lftp cw@192.168.11.140:/> cd hr
lftp cw@192.168.11.140:/hr> pwd
ftp://cw@192.168.11.140/hr
lftp cw@192.168.11.140:/hr> ls
ls: Access failed: 550 Failed to change directory.
lftp cw@192.168.11.140:/hr>
lftp cw@192.168.11.140:/> pwd
ftp://cw@192.168.11.140/
lftp cw@192.168.11.140:/> ls
drwx------ 2 0 0 6 May 30 10:27 cw
drwx------ 2 0 0 6 May 30 10:27 hr
drwxr-xr-x 2 0 0 6 May 30 10:27 pub
lftp cw@192.168.11.140:/> cd hr
lftp cw@192.168.11.140:/hr> pwd
ftp://cw@192.168.11.140/hr
lftp cw@192.168.11.140:/hr> ls
ls: Access failed: 550 Failed to change directory.
lftp cw@192.168.11.140:/hr> cd ../pub/
lftp cw@192.168.11.140:/pub> ls
lftp cw@192.168.11.140:/pub> put /etc/redhat-release
put: Access failed: 553 Could not create file. (redhat-release)
lftp cw@192.168.11.140:/pub> ls
-rw-r--r-- 1 0 0 0 May 30 10:37 1.txt
lftp cw@192.168.11.140:/pub> get 1.txt
lftp cw@192.168.11.140:/pub> !ls
1.txt anaconda-ks.cfg apache-tomcat-8.5.53.tar.gz dead.letter test.file
注意点:
1.注意目录的权限
2.注意vsftp.conf的配置文件是否禁锢在家目录
3.vsftpd.conf参数详解,也可以 man vsftpd.conf查看帮助
标签:oca pasv inux 执行 linux pwd sbin 要求 block
原文地址:https://www.cnblogs.com/wanwz/p/12992422.html