NSX Advanced Load Balancer 支持使用安全断言标记语言 (SAML) 在 NSX Advanced Load Balancer 控制器 UI 上进行单点登录 (SSO)。但是,在调试甚至常规日常操作期间,通常需要使用 SSH 访问控制器的 CLI。无法使用 SAML 凭据登录 CLI。
要通过 SSH 访问控制器,已注册的用户必须拥有一个有效令牌。创建令牌后,用户便可以使用 CLI 以 SSH 用户身份启动与控制器的 SSH 连接。系统将创建 CLI Shell。创建 Shell 后,将显示登录提示。提供所需的用户名,并将令牌用作密码。本主题介绍了配置服务帐户以在 NSX Advanced Load Balancer SaaS 控制器上使用时所需执行的过程。
生成身份验证令牌
登录到 NSX Advanced Load Balancer UI。
单击仪表板中的三个点。
单击生成令牌。
此时将显示一个弹出屏幕,如下所示:输入令牌的生存期,也即有效期(以小时为单位)。
注:要生成一次性令牌,请输入 0。
在此字段中,可输入的最大值为 87600 小时。
如果在第一个令牌过期之前生成了另一个令牌,则第一个令牌仍保持有效。
单击生成。将为服务帐户生成令牌。
保存此令牌以用于进行自动化或 API 操作。
要测试凭据,请使用 Requests 库执行以下 Python 代码。
import requests import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) data = { 'username': '<service account name>', 'password': '<your token that was generated in step 5> } login = requests.post('https://<your controller name>.saas.avinetworks.com/login', verify=False, data=data) print(login.status_code)
对于成功的查询,返回的状态代码为
200
;对于失败的查询,返回的状态代码为401
。