Linux (openSuSe) iSCSI Initiator:如何傳遞 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
所以,我找到了解決方案。
打開文件 /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
從啟動器登錄到目標應該是成功的。
我對opensuse的經驗為零,但這就是我們在centos中對網路設備目標所做的事情。
腳步
- 使用文本編輯器打開 /etc/iscsi/iscsid.conf 文件。
- 通過將 node.session.auth.authmethod 設置為 CHAP 來啟用 CHAP 身份驗證,預設為 None。
node.session.auth.authmethod = CHAP
- 為目標提供一個 CHAP 使用者名和密碼,以在對啟動器進行身份驗證時使用。您必須刪除註釋指示符並為以下配置條目中的選項使用者名和密碼提供值:
node.session.auth.username = 使用者名
node.session.auth.password = 密碼
- 為發起方提供 CHAP 使用者名和密碼,以在對目標進行身份驗證時使用。您必須刪除註釋指示符並為以下配置條目中的選項 username_in 和 password_in 提供值:
node.session.auth.username_in = username_in
node.session.auth.password_in = password_in
- 要成功進行會話發現,請通過在 discovery.sendtargets.auth 中提供密碼來啟用發現 CHAP 身份驗證。選項。
注意:主機上的會話和發現的使用者名和密碼必須匹配。確保使用與使用 iscsi security 命令在儲存系統上設置 CHAP 時相同的使用者名和密碼。
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.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>
步驟無恥地從網路應用站點插入