Cisco Router - SSH



 ◆ Ciscoルータ - SSHの設定

 Ciscoルータへtelnet接続したい場合、Ciscoルータ側の設定は先に紹介した通り line vty の部分に
 passwordコマンドとloginコマンドを入力すればいいだけです。が、CiscoルータへSSH接続したい
 場合は、SSHサーバとして動作させるための色々な設定が必要となります。その手順は紹介します。
 ※ telnetとSSHの違いについては「 TCP/IPをはじめから - Telnet/SSHとは」をご参照ください。


 @ ユーザ認証の設定
 SSHにおけるユーザ認証の方法には、パスワード認証と公開鍵認証の2種類があります。一般的には
 パスワード認証を使用します。SSHクライアント側は、ここで設定したユーザ名とパスワードを入力
 することでCiscoルータへSSH接続してログインできるようになります。以下の設定例ではユーザ名に
 "admin1" パスワードに "cisco1"としています。ユーザ名とパスワードは大文字小文字を区別します。

 


 SSH接続でVTYポートにログインする際に、line vtyに設定されたパスワードではなく、上記で設定した
 ユーザ名とパスワードを認証の際に使用するようにするために、line vtyにローカル認証の設定をします。

 
 
※ VTYポートを5つ以上作成したい場合、例えば16つのVTYポートを作成したい場合は "line vty 0 15" とコマンド入力します。



 A ドメイン名の設定
 SSH暗号鍵の生成のためにホスト名とドメイン名を設定します。ホスト名とドメイン名ともにローカル
 の適当な内容で問題ないので、ここでは例えばホスト名を"R1"、ドメイン名を"cisco.com"にしています。

 



 B RSA暗号鍵の設定
 SSHで使用するRSA暗号鍵を生成するために
crypto key generate rsa コマンドを入力します。
 このコマンドの入力後、鍵長サイズの指定を求めてくるのでそこでは
1024と指定するようにします。

 



 C SSHのバージョンの設定
 SSHのバージョンには1と2があります。バージョン2の方がよりセキュアなのでSSHクライアント側で
 SSH version 2 がサポートしていれば
ip ssh version 2 と設定してSSH version2を使用するように
 しましょう。SSH versioin 1を使用するなら
ip ssh version 1と設定します。今回はversion 2にします。

 



 D SSH接続を許可する設定
 デフォルトでCiscoルータへのSSH接続は許可されています。従って何も設定変更する必要はないです。
 ⇒ All protocols are allowed on virtual terminal lines (vtys). Default is transport input all.

 しかし例えば、Ciscoルータへの接続はSSHのみにしたい場合、line vtyの設定で
transport input ssh
 と設定すれば実現できます。また、
transport input telnet sshと設定すれば、Ciscoルータへはtelnet
 接続とSSH接続のどちらでも可能となります。セキュリティ上、Ciscoルータへの管理アクセスはSSH
 接続のみ許可したいという場合はtransport input sshと設定しましょう。

 


 紹介したSSH設定によりSSH接続ができるようになりますが、SSH接続したルータで特権EXECモードへ
 移行するためには「enable password」か「enable secret」でパスワードを設定しておく必要があります。

 設定してない場合、enableで特権EXECモードへ移行しようとするとNo Password setとメッセージが表示
 されて特権EXECモードへ移行できません。

 



 ◆ Ciscoルータ - SSHによるアクセス

 クライアントPCからCiscoルータへSSH接続するためには、Tera Termの場合は以下の手順となります。
 
※ SSHクライアントであるPCのIPアドレスが192.168.0.100、SSHサーバとなるCiscoルータのIPアドレスが192.168.0.254。 


          


               

            
◆ ルータで設定したユーザ名(username)とパスワード(password)を入力。
            



 
◆ 上記の手順により以下のSSH接続が成功して、ルータにログインできるようになります。
 


 
◆ show sshコマンドで、現在使用されているSSHバージョン、現在接続しているユーザ名などの情報が分かります。
 


 ところで、CiscoルータからCiscoルータへtelnet接続する場合は「telnet "IPアドレス"」と入力しますが
 CiscoルータからCiscoルータへSSH接続するためには、「ssh -l "ユーザ名" "IPアドレス"」と入力します。
 例えば、Ciscoルータ (R1)にユーザ名"admin1"、パスワード"cisco1"と設定されている場合、以下の通り
 
ssh -l admin1 192.168.0.254と入力することで、CiscoルータからCiscoルータへとSSH接続が可能です。
 ※ CiscoルータからルータへのSSH接続はtelnetのようにレスポンス(エコーバック)がよくありません。

 



Ciscoルータの基本設定

ネットワークエンジニアとして

Copyright (C) 2002-2024 ネットワークエンジニアとして All Rights Reserved.