部署FTP和iscsi

实验需求

一、部署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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值