Inhaltsverzeichnis

SSH bei AlliedWare Plus™

Grundkonfiguration SSH-Server

Um bei AlliedWare Plus™-Switchen eine SSH-Server zu erstellen sind folgende Schritte nötigt:
1. Den Hostkey generieren

awplus>en
awplus#configure t
awplus(config)#crypto key generate hostkey rsa 4096

2. Die Version des SSH-Server festlegen. (Empfohlen wird Version 2)

awplus(config)#ssh server v2only

3. Die entsprechenden Benutzer berechtigen.

awplus(config)#ssh server allow-users manager

4. Den Dienst aktivieren.

awplus(config)#service ssh 
awplus(config)# exit
awplus#wr

Nach dem diese Befehle ausgeführt sind, steh nun ein SSH-Server bereit und man kann sich auf den Switch verbinden.

Public Key

Client zu Switch

Mit folgendem Vorgang kann eine SSH-Verbindung ohne Passwort durchführen. Als erstes muss der Public-Key auf dem Client generiert werden.

gregor@firmware:~$ ssh-keygen -t rsa -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (/home/gregor/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/gregor/.ssh/id_rsa.
Your public key has been saved in /home/gregor/.ssh/id_rsa.pub.
The key fingerprint is:
61:2d:3a:09:aa:6b:ea:0a:4b:70:7c:38:b5:ab:dd:1d gregor@firmware
The key's randomart image is:
+---[RSA 4096]----+
|            .E   |
|           ..    |
|      .   .+.    |
|     . o + o= ...|
|      . S.=o ..o.|
|       ....o ..  |
|        o.. . .  |
|         +.  .   |
|          +o     |
+-----------------+
Sie haben neue Post in /var/mail/gregor.
gregor@firmware:~$ su
Passwort: 
root@firmware:/home/gregor# cp /home/gregor/.ssh/id_rsa.pub /srv/tftp/
root@firmware:/home/gregor# exit
exit
gregor@firmware:~$

Als nächster Schritt muss dem Switch noch der Public-Key bekannt gegeben werden, hier für werden folgende Befehle benötigt:

gregor@firmware:~$ ssh 172.16.10.9
#########################################
###             WARNUNG               ###
###                                   ###
###            Benutzung              ###
###            auf eigene             ###
###             GEFAHR                ###
###                                   ###
###       jegendliche Haftung         ###
###              wird                 ###
###            ABGELEHNT              ###
###                                   ###
###        Heinger Kabel AG           ###
###         Saegestrasse 65           ###
###            3098 Koeniz            ###
##########################################
Password: 
Last login: Fri Jun  2 13:23:43 CET 2017 from 172.16.10.250
No entry for terminal type "xterm-256color";
using vt100 terminal settings.

AlliedWare Plus (TM) 5.4.6 03/18/16 02:03:18

awplus>en
awplus#copy tftp://172.16.10.250/id_rsa.pub flash 
Enter destination file name[id_rsa.pub]:
Copying...
Successful operation
awplus#con t
Enter configuration commands, one per line.  End with CNTL/Z.
awplus(config)#crypto key pubkey-chain userkey gregor id_rsa.pub
awplus(config)#exit
awplus#exit
Connection to 172.16.10.9 closed.
gregor@firmware:~$ ssh 172.16.10.9
#########################################
###             WARNUNG               ###
###                                   ###
###            Benutzung              ###
###            auf eigene             ###
###             GEFAHR                ###
###                                   ###
###       jegendliche Haftung         ###
###              wird                 ###
###            ABGELEHNT              ###
###                                   ###
###        Heinger Kabel AG           ###
###         Saegestrasse 65           ###
###            3098 Koeniz            ###
##########################################
Last login: Fri Jun  2 13:28:03 CET 2017 from 172.16.10.250
No entry for terminal type "xterm-256color";
using vt100 terminal settings.

AlliedWare Plus (TM) 5.4.6 03/18/16 02:03:18

awplus>en
awplus#delete id_rsa.pub
Delete flash:/id_rsa.pub?  (y/n)[n]:y
Deleting...
Successful operation
awplus#wr
awplus#exit
Connection to 172.16.10.9 closed.
gregor@firmware:~$ 

Switch zu Client

Für eine Public-Key vom Switch zu einen Client/Server sind folgende Befehle auf dem Switch notwendig:

awplus>en
awplus#con t
awplus(config)#crypto key pubkey-chain knownhosts ip 172.16.10.250 rsa
172.16.10.250 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDo/t8Kq9AQ8XelcHvnbmWWtaZqQDSvSikjgYBgfVx7PRmJYnepVEV3oP1FkhmqWW0JJSZSUXxeXLVIVWVrprHbCJuMqM2tWMf1EXXDoWv/syIMLHfdUz4xCkNVOFmc9mxBKQIOofcelf4pbsotoy+p+kktEm6JK7/ndQ6VQktwSeWVLL90zyr6ZPwQxLgI0tB6Q++U+tGaZCHHZgycLbJXOw5vI4EzcCU14NmnF+cYIXPOdwSqd1Oso0BAAJdbcxb+zH/bMzJVwjyTAGVft5pD7HYNtIHQXwbMgMrIeYaMQki1k0A/W7mDRkKa4aPgdfgRbiuD9eKfgEp+w91QLnZX
Are you sure you want to add this public key (yes/no)? yes
awplus(config)#crypto key generate userkey gregor rsa
awplus(config)#exit
awplus#sh crypto key userkey gregor rsa
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDirETB9zYSTaq4hqOoLJfXpgDOmjosAuRbFTs4lT66cwrHCpiBQg2ko21IPuAJ+TXIaEo57d1RllAioNR607/HLzv+ylNMSmYaEFGNvvFkIepsNi6+7iVz0hQj67CMuhTJXtd6CRh3yFhT5HzzvNYRNRR5JyyZAnZ2e5BG3Oz/Tw=
= 
awplus#sh crypto key userkey gregor rsa > gregor-rsa.pub
awplus#copy gregor-rsa.pub tftp://172.16.10.250

Auf dem Client/Server müssen nun folgende Befehle durchgeführt werden:

gregor@firmware:~$ cat /srv/tftp/gregor-rsa.pub >> ~/.ssh/authorized_keys
gregor@firmware:~$ chmod 700 ~/.ssh
gregor@firmware:~$ chmod 600 ~/.ssh/authorized_keys

Danach kann man sich ohne Passwort am Client/Server anmelden, hier ein Beispiel:

awplus>en
awplus#ssh 172.16.10.250

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have new mail.
Last login: Fri Jun  2 11:29:23 2017 from 172.16.10.9
gregor@firmware:~$ ls /srv/tftp/
test_2.txt  test.txt  zd1200_9.10.0.0.218.img  zd1200_9.12.2.0.101.img
gregor@firmware:~$ exit
Abgemeldet
Connection to 172.16.10.250 closed.
awplus#