目录

简介

先决条件

要求

使用的组件

配置

在Windows中创建私钥和公钥

在MacOS中通过创建私钥和公钥

配置证书以登录ISE

验证

登录Windows

登录MacOS

登录Putty

故障排除

导入公钥时出错

简介

本文档介绍如何创建私有安全外壳(SSH)密钥，以验证身份安全引擎(ISE)上的CLI。

先决条件

要求

Cisco 建议您了解以下主题：

- ISE中的存储库。

- 证书身份验证。

使用的组件

本文档中的信息基于以下软件和硬件版本：

- 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

注意：对于其余参数，请使用默认值。

- 点击 Ok

- 点击 Save private Key

在计算机上保存密钥后，通过参考以下示例，即可使用该密钥：

- 开放性腻子

- 点击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:无法分析公钥文件。

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