Мне нужно подключиться к цели iSCSI с авторизацией CHAP. Как это сделать? Я не нашел нужной опции в 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.
Шаги
node.session.auth.authmethod = CHAP
node.session.auth.username = имя пользователя
node.session.auth.password = пароль
node.session.auth.username_in = username_in
node.session.auth.password_in = password_in
Для успешного обнаружения сеанса включите обнаружение аутентификации CHAP, указав пароли в файле discovery.sendtargets.auth. параметры.
Примечание. Имя пользователя и пароль должны совпадать как для сеанса, так и для обнаружения на хосте. Убедитесь, что вы используете те же имена пользователей и пароли, которые вы использовали при настройке CHAP в системе хранения с помощью команды безопасности iscsi.
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>
Шаги, бессовестно заткнутые от сайт сетевого приложения