简介
本文档介绍如何创建私有安全外壳(SSH)密钥,以验证身份安全引擎(ISE)上的CLI。
先决条件
要求
Cisco 建议您了解以下主题:
使用的组件
本文档中的信息基于以下软件和硬件版本:
- ISE 3.3补丁3
- Windows 10
- MacOS X
- SSH客户端Putty
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
配置
在Windows中创建私钥和公钥
单击任务栏上的“搜索”图标:
·在搜索栏中键入cmd
·在搜索结果中,右键单击Command Prompt(命令提示符)并选择Run as administrator(以管理员身份运行)。这样可以确保您具有执行命令所需的权限

·执行下一个命令:
ssh-keygen
- 这会提示您输入加密密钥两次。请保存它,因为它是要根据ISE进行身份验证作为新密码。此后,这将导致创建两个文件,即专用(id_rsa)和公共(id_rsa.pub)密钥。将文件保存在一个目录中。例如,使用的是默认路由


传输在ISE上(id_rsa.pub)
配置的文件存储库文件夹中的公钥。
在MacOS中通过创建私钥和公钥
单击位于Finder
坞站中的图标
·导航至 Applications folder
·在中,找到Applications folder
并打开“实用程序”文件夹
·在实用程序列表中,查找 Terminal
·双击打Terminal
开它
·在窗Terminal
口中键入“ssh-keygen -t rsa”,然后按Enter键执行该命令
·写加密密钥两次,然后 save it
·转到文件位置
传输在ISE上(id_rsa.pub)
配置的文件存储库文件夹中的公钥。

配置证书以登录ISE
使用下一命令验证公用文件是否位于存储库下:
show repository

- 在特权模式下
(id_rsa.pub)
使用命令导入公钥文件:
crypto key import repository

service sshd PubkeyAuthentication

请使用命令来验证您在导入公钥时不会收到任何错误。建议通过控制台端口继续此步骤,以避免失去对ISE的访问。
验证
登录Windows
使用命令尝试通过cmd
访问ISE:
ssh -i @
EXAMPLE:
ssh -i id_rsa admin@192.168.57.13

使用步骤在Windows中创建私有密钥和公钥中配置的加密密钥进行身份验证。
登录MacOS
在终端中输入以下命令:
ssh -i @
EXAMPLE:
ssh -i id_rsa admin@192.168.57.13
或
ssh -i ~/.ssh/ @
EXAMPLE:
ssh -i ~/.ssh/id_rsa admin@192.168.57.13
使用步骤在MacOS中创建私有密钥和公钥中配置的加密密钥进行身份验证。
登录Putty
打PuTTy key generator
开(在开始搜索栏中按PuttyGen搜索),点击Load,选择所有文件,并打开从cmd(Windows)或terminal(MacOS)生成的私钥:

- 写下以前在cmd或terminal中使用的加密密钥

通过执行以下步骤将此文件转换为兼容的Putty版本:
- 点击Key > Parameters以保存密钥文件


PPK file version
:选择2
Key derivation function
:选择Argon2id

在计算机上保存密钥后,通过参考以下示例,即可使用该密钥:
- 开放性腻子
- 点击
Connection
> SSH
> Auth
> Browse
- 选择您的私钥并单击
Open

- 返回会话,设置ISE的IP地址或主机名(FQDN)
- 单击“打开”


使用在MacOS中创建私有密钥和公钥或在Windows中创建私有密钥和公钥步骤中配置的加密密钥进行身份验证。
故障排除
从终端站点签出错误消息,在SSH连接中添加标志-v
Example for Windows:
ssh -v -i id_rsa admin@192.168.57.13
Example for MacOS:
ssh -v -i id_rsa admin@192.168.57.13
或
ssh -v -i ~/.ssh/id_rsa admin@192.168.57.13
导入公钥时出错
%ERROR:无法分析公钥文件。

如果您在导入多个公钥时遇到任何不便,请联系思科支持。