Updated: 28 September 2026 · Applies to: AlmaLinux 9 / Rocky Linux 9

CentOS/RHEL 7 are end of life; these steps are for AlmaLinux 9 / Rocky Linux 9 (Ubuntu/Debian: package targetcli-fb). The LIO target in the Linux kernel, managed with targetcli, shares a disk or file over the network as an iSCSI target.

1. Install and start

dnf install targetcli
systemctl enable --now target

2. Create the target

targetcli
/backstores/block create disk1 /dev/vdb                 # a whole disk or LVM volume
# or a file: /backstores/fileio create file1 /srv/iscsi/file1.img 20G
/iscsi create iqn.2026-09.com.example:target1
/iscsi/iqn.2026-09.com.example:target1/tpg1/luns create /backstores/block/disk1
/iscsi/iqn.2026-09.com.example:target1/tpg1/acls create iqn.2026-09.com.example:client1
saveconfig
exit

The ACL name must match the InitiatorName of the client. A portal on all addresses, port 3260, is created automatically. To require a password, set userid and password on the ACL with set auth.

3. Open the firewall

firewall-cmd --permanent --add-service=iscsi-target
firewall-cmd --reload

Check the setup with targetcli ls. The configuration is saved in /etc/target/saveconfig.json and restored at boot. Then connect a client as described in "How to configure iSCSI Initiator (client) in CentOS / RHEL 7?".

Note: Allow port 3260 only from your client servers, and use a private network where possible: iSCSI traffic is not encrypted.

Ucartz services for this topic

Was this answer helpful? 0 Users Found This Useful (0 Votes)