实验需求
一、部署FTP服务器
1、设置允许匿名用户访问FTP服务器
2、设置允许匿名用户访问FTP服务器时能够在/var/ftp/pub目录下进行文件上传
3、设置允许匿名用户访问FTP服务器时能够在/var/ftp/pub目录下创建目录
4、设置允许匿名用户访问FTP服务器时能够对/var/ftp/pub目录中的文件或目录进行重命名或删除操作
5、设置允许FTP用户访问FTP服务器
6、设置FTP用户访问FTP服务器时,将所有FTP用户访问的目录限制在自己的主目录中,不允许FTP用户访问其他目录( FTP用户对自己的家目录不能有写入的权限)
7、设置FTP用户访问FTP服务器时,将部分FTP用户访问的目录限制在自己的主目录中,其他FTP用户仍然可以访问其他目录。
如果限制ftpuser1和ftpuser2用户访问的目录限制在自己的家目录中,ftpuser3可以访问其他目录
二、部署iSCSI服务
1、后备存储名称为cy(自己名字首字母)
2、目标的iqn为iqn.2025-05.com.example:chenyu(chenyu换成自己名字的全拼)
3、创建acl的iqn,名字自行定义
4、要求iSCSI客户端进行永久挂载该iSCSI存储,挂载点为/iscsi。
实验解法
一、部署FTP服务器
1.安装FTP服务软件包
[root@server ~]yum -y install vsftpd
2.启动服务
[root@server ~]# systemctl restart vsftpd
[root@server ~]# systemctl enable vsftpd
3.设置允许匿名用户访问FTP服务器
[root@server ~]# vim /etc/vsftpd/vsftpd.conf
客户端
[root@client ~]# yum -y install lftp #安装软件包
[root@client ~]# lftp 192.168.100.90 #匿名访问
4.设置允许匿名用户访问FTP服务器时能够在/var/ftp/pub目录下进行文件上传
服务端:
[root@server ~]# systemctl restart vsftpd
[root@server ~]# systemctl enable vsftpd
[root@server ~]# echo 022 > file #创立文件
[root@server ~]# ls -ld /var/ftp/pub #查看目录权限
[root@server ~]# setfacl -m u:ftp:rwx /var/ftp/pub/ #给目录权限
客户端:
[root@client ~]# lftp 192.168.100.90 #服务端的IP
lftp 192.168.100.90:~> cd pub/
lftp 192.168.100.90:/pub> put file
5.设置允许匿名用户访问FTP服务器时能够在/var/ftp/pub目录下创建目录
6.设置允许匿名用户访问FTP服务器时能够对/var/ftp/pub目录中的文件或目录进行重命名或删除操作
7.设置允许FTP用户访问FTP服务器
8.设置FTP用户访问FTP服务器时,将所有FTP用户访问的目录限制在自己的主目录中,不允许FTP用户访问其他目录( FTP用户对自己的家目录不能有写入的权限)
9.设置FTP用户访问FTP服务器时,将部分FTP用户访问的目录限制在自己的主目录中,其他FTP用户仍然可以访问其他目录。
如果限制ftpuser1和ftpuser2用户访问的目录限制在自己的家目录中,ftpuser3可以访问其他目录
服务器
[root@server ~]# useradd ftpuser1
[root@server ~]# useradd ftpuser2
[root@server ~]# useradd ftpuser3
[root@server ~]# echo 1 | passwd --stdin ftpuser1
[root@server ~]# echo 1 | passwd --stdin ftpuser2
[root@server ~]# echo 1 | passwd --stdin ftpuser3
[root@server ~]# vim /etc/vsftpd/vsftpd.conf
[root@server ~]# vim /etc/vsftpd/chroot_list
ftpuser1
ftpuser2
[root@server ~]# systemctl restart vsftpd
[root@server ~]# systemctl enable vsftpd
客户端测验
二、部署iSCSI服务
1、后备存储名称为cy(自己名字首字母)
2、目标的iqn为iqn.2025-05.com.example:chenyu(chenyu换成自己名字的全拼)
3、创建acl的iqn,名字自行定义
4、要求iSCSI客户端进行永久挂载该iSCSI存储,挂载点为/iscsi。
服务端
1.新建分区
[root@server ~]# fdisk /dev/sda
[root@server ~]# partprobe /dev/sdb
2.安装targetcli软件包
[root@server ~]# yum -y install targetcli
3.使用targetcli交互模式,创建后备存储
[root@server ~]# targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli shell version 2.1.53
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> ls
o- / ............................................................. [...]
o- backstores .................................................. [...]
| o- block ...................................... [Storage Objects: 0]
| o- fileio ..................................... [Storage Objects: 0]
| o- pscsi ...................................... [Storage Objects: 0]
| o- ramdisk .................................... [Storage Objects: 0]
o- iscsi ................................................ [Targets: 0]
o- loopback ............................................. [Targets: 0]
/> cd backstores/block
/backstores/block> create yc1 /dev/sdb1
Created block storage object yc1 using /dev/sdb1.
4、为目标创建iqn
/> cd iscsi
/iscsi> create iqn.2025-05.com.example:yuche
/iscsi> ls
o- iscsi ............................................... [Targets: 1]
o- iqn.2025-05.com.example:yuchen ....................... [TPGs: 1]
o- tpg1 .................................. [no-gen-acls, no-auth]
o- acls ............................................. [ACLs: 0]
o- luns ............................................. [LUNs: 0]
o- portals ....................................... [Portals: 1]
o- 0.0.0.0:3260 ........................................ [OK]n
Created target iqn.2025-05.com.example:yuchen.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/iscsi> ls
o- iscsi ............................................... [Targets: 1]
o- iqn.2025-05.com.example:yuchen ....................... [TPGs: 1]
o- tpg1 .................................. [no-gen-acls, no-auth]
o- acls ............................................. [ACLs: 0]
o- luns ............................................. [LUNs: 0]
o- portals ....................................... [Portals: 1]
o- 0.0.0.0:3260 ........................................ [OK]
5.创建acl
/iscsi> cd iqn.2025-05.com.example:yuchen/tpg1/acls
/iscsi/iqn.20...hen/tpg1/acls> ls
o- acls ................................................... [ACLs: 0]
/iscsi/iqn.20...hen/tpg1/acls> create iqn.2025-05.com.example:yy
Created Node ACL for iqn.2025-05.com.example:yy
/iscsi/iqn.20...hen/tpg1/acls> ls
o- acls ................................................... [ACLs: 1]
o- iqn.2025-05.com.example:yy .................... [Mapped LUNs: 0]
6、创建LUN
/iscsi/iqn.20...hen/tpg1/acls> cd ../luns
/iscsi/iqn.20...hen/tpg1/luns> ls
o- luns ................................................... [LUNs: 0]
/iscsi/iqn.20...hen/tpg1/luns> create /backstores/block/yc1
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2025-05.com.example:yy
/iscsi/iqn.20...hen/tpg1/luns> ls
o- luns ................................................... [LUNs: 1]
o- lun0 ................ [block/yc1 (/dev/sdb1) (default_tg_pt_gp)]
7、创建门户
/iscsi/iqn.20...hen/tpg1/luns> cd ..
/iscsi/iqn.20...e:yuchen/tpg1> cd portals/
/iscsi/iqn.20.../tpg1/portals> ls
o- portals ............................................. [Portals: 1]
o- 0.0.0.0:3260 .............................................. [OK]
/iscsi/iqn.20.../tpg1/portals> delete ip_address=0.0.0.0 ip_port=3260
Deleted network portal 0.0.0.0:3260
/iscsi/iqn.20.../tpg1/portals> create ip_address=192.168.100.90 ip_port=3260 #服务端的IP
Using default IP port 3260
Created network portal 192.168.100.90:3260.
/iscsi/iqn.20.../tpg1/portals> cd /
/> exit
Global pref auto_save_on_exit=true
Configuration saved to /etc/target/saveconfig.json
8、重启服务,并设置下次启动生效
[root@server ~]# systemctl restart target
[root@server ~]# systemctl enable target
9、关闭防火墙
[root@server ~]# systemctl stop firewalld
[root@server ~]# systemctl disable firewalld
[root@server ~]# setenforce 0
客户端
1、安装iscsi-initiator-utils
[root@client ~]# yum -y install iscsi-initiator-utils
2.修改配置文件
[root@client ~]# vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2025-05.com.example:yy #acl的iqn
3、重启iscsi、iscsid服务,并设置下次启动生效
[root@client ~]# systemctl restart iscsi
[root@client ~]# systemctl restart iscsid
[root@client ~]# systemctl enable iscsi
[root@client ~]# systemctl enable iscsid
4、发现目标
[root@client ~]# iscsiadm -m discovery -t sendtargets -p
192.168.100.90:3260
192.168.100.90:3260,1 iqn.2025-05.com.example:yuchen
5、登陆目标
[root@client ~]# iscsiadm -m node -T iqn.2025-05.com.example:yuchen -p
192.168.100.90:3260 -l
Logging in to [iface: default, target: iqn.2025-05.com.example:yuchen,
portal: 192.168.100.90,3260] (multiple)
Login to [iface: default, target: iqn.2025-05.com.example:yuchen, portal:
192.168.100.90,3260] successful.
6、查看磁盘情况
[root@client ~]# fdisk -l
7、使用iscsi块存储
[root@client ~]# fdisk /dev/sdb
[root@client ~]# partprobe /dev/sdb
[root@client ~]# mkfs.xfs /dev/sdb1
8、挂载
[root@client ~]# blkid
[root@client ~]# mkdir /iscsi
[root@client ~]# vim /etc/fstab
[root@client ~]# mount -a
v/sdb
[root@client ~]# partprobe /dev/sdb
[root@client ~]# mkfs.xfs /dev/sdb1
8、挂载
[root@client ~]# blkid
[root@client ~]# mkdir /iscsi
[root@client ~]# vim /etc/fstab
[root@client ~]# mount -a