O problema se deu no fato de que o iniciador open-iscsi que estou usando - iscsiadm
- (naturalmente) fornece seu próprio ID de iniciador.
Eu obtive esse ID examinando dmesg
output imediatamente após uma tentativa de login malsucedida. As entradas disseram algo como:
[1246730.912317] iSCSI Initiator Node: iqn.1993-08.org.debian:zz:xxxxxxxxxxx is not authorized to access iSCSI target portal group: 1.
[1246730.912387] iSCSI Login negotiation failed.
Editar: o ID está localizado em /etc/iscsi/initiatorname.iscsi
O procedimento completo para fazer login na configuração especificada na pergunta é o seguinte:
iscsiadm -m discovery -t st -p server_name_or_ip
(check initiator id on the client /etc/iscsi/initiatorname.iscsi)
create an ACL at server named same as initiator id. set its auth userid and password to whatever you want
iscsiadm -m node --op=update --name node.session.auth.authmethod --value=CHAP
iscsiadm -m node --op=update --name node.session.auth.username --value=(whatever you have set your userid in ACL auth settings)
iscsiadm -m node --op=update --name node.session.auth.password --value=(whatever you have set your password in ACL auth settings)
iscsiadm -m node --login
O último comando (login) agora funcionará e anexará os LUNs mapeados para a ACL.