实验目标
通过下面FTP配置完成下面几个简单实验
实验步骤
实验一
实验要求:
测试默认安装vsftpd的结果并验证下面几个问题。
匿名用户与本地用户是否可以登录?
匿名用户与本地用户登录的家目录在哪里?
匿名用户与本地用户登录后的权限?
[root@dhcpser ~]# rpm -q vsftpd
package vsftpd is not installed //没有安装软件包
[root@dhcpser ~]# cd /misc/cd/Server //这里你必须先挂载镜像才有
[root@dhcpser Server]# ls *vsftpd*
vsftpd-2.0.5-28.el5.x86_64.rpm
[root@dhcpser Server]# rpm -ivh vsftpd-2.0.5-28.el5.x86_64.rpm
[root@dhcpser Server]# service vsftpd restart
[root@dhcpser Server]# chkconfig vsftpd on //开机自动运行
[root@dhcpser Server]# ls -lh /etc > /var/ftp/pub/etc.txt
[root@dhcpser ~]# useradd test
[root@dhcpser ~]# echo "redhat" | passwd --stdin test
Changing password for user test.
passwd: all authentication tokens updated successfully.
验证:(客户端测试)
[root@localhost ~]# ftp 192.168.10.253
Connected to 192.168.10.253.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.10.253:root): ftp //匿名登录
331 Please specify the password.
Password: //不需要输入密码
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 “/”
ftp> cd pub
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,10,253,75,98)
150 Here comes the directory listing.
-rw-r--r-- 1 0 0 11627 Jun 13 02:04 etc.txt
226 Directory send OK.
ftp> get etc.txt //下载文件,下载到进入ftp时用户所在目录
local: etc.txt remote: etc.txt
227 Entering Passive Mode (192,168,10,253,136,141)
150 Opening BINARY mode data connection for etc.txt (11627 bytes).
226 File send OK.
11627 bytes received in 0.00082 seconds (1.4e+04 Kbytes/s)
ftp> !ls //查看是否成功下载
anaconda-ks.cfg etc.txt install.log.syslog
Desktop install.log
ftp> put install.log //测试是否可以上传文件
local: install.log remote: install.log
227 Entering Passive Mode (192,168,10,253,46,17)
550 Permission denied.
ftp> quit
[root@localhost ~]# lftp 192.168.10.253 //另一种ftp登录
lftp 192.168.10.253:~> user test
口令:
lftp test@192.168.10.253:~> put install.log
... //下载操作以及验证上传不再操作
答案:
匿名用户与本地用户都可以登录
匿名用户登录到/var/ftp,只能下载不能上传
本地用户登录到本地用户的家目录,可以上传和下载
补充:
匿名用户登录对共享根目录禁止有写入权限,否则禁止匿名账户登录!
[root@localhost ~]# ftp 192.168.10.253 2121
Connected to 192.168.10.253.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.10.253:root): ftp
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable anonymous root
Login failed.
思考题:
FTP虚拟账户
系统有lily、mike、test用户,请问以下情况,谁可以登录FTP。(拒绝优先)
[root@localhost ~]# grep lily /etc/vsftpd/ftpusers
lily
[root@localhost ~]# grep mike /etc/vsftpd/ftpusers
mike
[root@localhost ~]# grep mike /etc/vsftpd/user_list
mike
[root@localhost ~]# grep userlist_deny /etc/vsftpd/vsftpd.conf
userlist_deny=NO
只有test可以访问
问题和经验总结
共享文件的实际权限是共享权限和Linux文件权限取交集