Skip to content

Cisco ASA, IOS, IOS-XE, NX-OS, XR へ鍵交換方式で SSH する設定例

Cisco ASA, IOS, IOS-XE, NX-OS, XR へ鍵交換方式で SSH ログインする設定をメモしておきます。

検証環境

クライアント側は以下で検証しました。

対象機器 バージョン
Ubuntu 22.04LTS

サーバ側は以下で検証しました。

対象機器 バージョン
ASAv 9.20(2)2
IOSv 15.9(3)M6
IOS-XE 17.13.01a
NX-OSv 10.4(1)
XR 7.7.1

Cisco ASA

ASA の場合、登録する公開鍵は「---- BEGIN SSH2 PUBLIC KEY ---- で始まり、---- END SSH2 PUBLIC KEY ---- で終わる」形式である必要があります。 これは ssh-keygen -e -f ~/.ssh/id_rsa.pub を実行することで出力出来ます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
hostname ASA
domain-name EXAMPLE.LOCAL
!
aaa authentication ssh console LOCAL
!
ssh 0.0.0.0 0.0.0.0 management
!
username USER privilege 15
username USER attributes
 service-type admin
 ssh authentication pkf
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "4096-bit RSA, converted by user@172-29-0-190 from OpenSSH"
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
…………………………………………………………………………………………
AAAAAAAAAAAAAA==
---- END SSH2 PUBLIC KEY ----
quit
!
crypto key generate rsa modulus 2048 noconfirm
!
end

IOSv

IOS の場合、特筆することはありません。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
hostname IOSv
ip domain-name EXAMPLE.LOCAL
!
aaa new-model
!
ip ssh pubkey-chain
 username USER
  key-string
ssh-rsa AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
…………………………………………………………………………………………
AAAAAAAAAAAAAA==
exit
!
ip ssh version 2
!
line vty 0 4
 transport input ssh
!
crypto key generate rsa modulus 2048
!
end

IOS-XE

IOS 同様、IOS-XE の場合も特筆することはありません。 SSH アクセスと関係ありませんが、IOS の ip domain-name コマンドは存在せず、ip domain name (domainname の間がスペース) に置き換える必要があります。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
hostname IOS-XE
ip domain name EXAMPLE.LOCAL
!
aaa new-model
!
ip ssh pubkey-chain
 username USER
  key-string
ssh-rsa AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
…………………………………………………………………………………………
AAAAAAAAAAAAAA==
exit
!
ip ssh version 2
!
line vty 0 4
 transport input ssh
!
crypto key generate rsa modulus 2048
!
end

NX-OSv

NX-OSv の場合、デフォルトで feature ssh も有効になっていた為、下記を設定するだけです。

1
2
username USER role network-admin
username USER sshkey ssh-rsa AAA………AAA==

XR

XR は未だに公開鍵の文字列を直接、設定することが出来ないようです。 IOS-XR(Cisco ASR 9000)へ公開鍵認証方式を使い、パスワード無しで SSH ログインする の手順に従って BASE64 エンコードされた公開鍵をインポートします。