PowerScale:使用 Windows Active Directory 域凭据通过 SSH 登录 PowerScale 节点失败,并显示错误“拒绝访问”

摘要: 虽然身份验证提供程序在 PowerScale 节点上处于在线状态,但使用 Active Directory 凭据通过 SSH 登录新添加的 PowerScale 节点失败。相同的凭据在 Web 界面登录门户上正常工作

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

使用 Active Directory 凭据通过 SSH 登录 PowerScale 节点失败,并显示“拒绝访问”错误。 

原因

在 PowerScale 上,为身份验证提供程序分配的登录 Shell 与分配给 Active Directory 用户帐户的登录 Shell 不同。
请参阅以下示例。
  • 在分配给 Active Directory 身份验证提供程序的 PowerScale 群集上登录命令行管理程序。   
Clustrername-1# isi auth ads list -v | grep -i shell
Login Shell:/bin/zsh
  • 通过 Windows Powershell 检查的分配给 Active Directory 域上的用户帐户的登录 shell 
Get-ADuser ‘username” -Properties loginshell
Loginshell : /usr/bin/ksh

由于分配给 Active Directory 上的用户帐户的登录 shell 与 PowerScale 上的身份验证提供程序不匹配,因此在 SSH/CLI 登录期间,基于域的身份验证不起作用。

解决方案

请按照以下过程在分配给 Active Directory 用户帐户的登录 shell 和 PowerScale 身份验证提供程序之间创建符号链接,以修正此问题。
1.验证身份验证提供程序的 Isilon/Powerscale 登录 shell。
   
 isi auth ads list -v | grep -i shell
      Login Shell: /bin/zsh

2.验证在 Active Directory 上为用户帐户分配的登录 shell。 
  • 从 Windows 计算机启动 PowerShell。 
  • 在 PowerShell 上运行以下命令      
     Get-ADuser 'ADusername" -Properties login shell
  •  从上述命令输出中检查登录 Shell 详细信息,并显示类似于以下内容的内容。          
   Loginshell: /usr/bin/ksh

3.在 PowerScale 上使用以下命令在分配给 PowerScale 身份验证提供程序的登录 shell 和 AD 上的用户帐户之间创建符号链接。
 
    isi_for_array "ln -s /bin/zsh /usr/bin/ksh"

4.使用 Active Directory 凭据通过 SSH 登录 Isilon/Powerscale。

受影响的产品

Isilon, PowerScale OneFS
文章属性
文章编号: 000227825
文章类型: Solution
上次修改时间: 21 5月 2026
版本:  2
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。