I need to connect to iSCSI target with CHAP authorization. How to do this? I not found needed option in the iscsiadm. Do I need edit /etc/iscsid.conf or /etc/nodes/iqn.200-01..target/../default?
With attempt to connection I see next errors in console:
Logging in to [iface: default, target: iqn.2000-01.com.syno..22e8a, portal: 12.0.3.21,3260] (multiple)
iscsiadm: Could not login to [iface: default, target: iqn.2000-01.com.syno..22e8a, portal: 12.0.3.21,3260].
iscsiadm: initiator reported error (24 - iSCSI login failed due to authorization failure)
iscsiadm: Could not log into all portals
So, I was found a solution.
Open the file /etc/iscsi/nodes/iqn.2000-node-name/10.0.3.89,3260,1/default
Insert next rows:
Login to target from initiator should be successful.
I have zero experience with opensuse, but this is what we do with our network appliance targets in centos.
Steps
node.session.auth.authmethod = CHAP
node.session.auth.username = username
node.session.auth.password = password
node.session.auth.username_in = username_in
node.session.auth.password_in = password_in
For a successful session discovery, enable discovery CHAP authentication by supplying the passwords in the discovery.sendtargets.auth. options.
Note: The user name and password must match for both session and discovery on the host. Ensure that you use the same user names and passwords that you used when you set up CHAP on the storage system with the iscsi security command.
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.username = username
discovery.sendtargets.auth.password = password
discovery.sendtargets.auth.username_in = username_in
discovery.sendtargets.auth.password_in = password_in
After this steps, proceed the discovery as usual
Steps shamelessly plugged from the network applicance site