Linux(openSuSe)iSCSI启动器:如何传递CHAP用户名和密码?

我需要使用CHAP授权连接到iSCSI目标。 这个怎么做? 我在iscsiadm找不到需要的选项。 我需要编辑/etc/iscsid.conf还是/etc/nodes/iqn.200-01..target/../default

试图连接,我看到在控制台中的下一个错误:

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 

我没有使用opensuse的经验,但这是我们在centos中使用我们的networking设备目标所做的。

脚步

  • 用文本编辑器打开/etc/iscsi/iscsid.conf文件。
  • 通过将node.session.auth.authmethod设置为CHAP来启用CHAP身份validation,缺省值为None。

node.session.auth.authmethod = CHAP

  • 提供目标在validation启动器时使用的CHAP用户名和密码。 您必须在以下configuration条目中删除注释指示符并为选项用户名和密码提供值:

node.session.auth.username = username

node.session.auth.password =密码

  • 为启动器提供CHAP用户名和密码,以在validation目标时使用。 您必须删除注释指示符,并为以下configuration项中的选项username_in和password_in提供值:

node.session.auth.username_in = username_in

node.session.auth.password_in = password_in

  • 要成功发现会话,请通过提供discovery.sendtargets.auth中的密码来启用发现CHAP身份validation。 选项。

    注意:用户名和密码必须与主机上的会话和发现匹配。 确保使用在使用iscsi security命令在存储系统上设置CHAP时使用的相同用户名和密码。

    discovery.sendtargets.auth.authmethod = CHAP

    discovery.sendtargets.auth.username = username

    discovery.sendtargets.auth.password =密码

    discovery.sendtargets.auth.username_in = username_in

    discovery.sendtargets.auth.password_in = password_in

完成此步骤后,照常进行发现

 # iscsiadm -m discovery -t sendtargets -p <portalip> 

从networking申请网站无耻地插入步骤

所以,我find了一个解决scheme。

打开文件/etc/iscsi/nodes/iqn.2000-node-name/10.0.3.89,3260,1/default

插入下一行:

 node.session.auth.username = user_defined_in_target_setting node.session.auth.password = your_password 

从发起者login到目标应该是成功的。