16471 Grundlæggende programmering

From Teknologisk videncenter
Revision as of 06:05, 7 April 2020 by Heth (talk | contribs) (Telnet)
Jump to: navigation, search
  1. Link til Google Hangout
  2. Vores facebookgruppe til at dele info via denne link - gruppen hedder Grundlæggende programmering - Python
  3. Kurset følger i første del video læringsmaterialet via denne link til Oreilly
  4. Materiale til øvelser i videomateriale via denne link til Github

Primtal opgave svar

Python and networking

Materials

Telnet

To use this module, you need to be able to telnet to one or more Cisco devices.

Example of basic setup for Telnet and SSH

hostname R1
!
username cisco password 0 cisco
!
ip domain-name merhot.dk
!
crypto key generate rsa general-keys modulus 1024
!
aaa new-model
aaa authentication login default local
aaa authentication login CONSOLE none
aaa authorization exec default local
aaa session-id common
!
enable secret cisco
!
interface Loopback0
 ip address 1.1.1.1 255.255.255.255
!
ip ssh time-out 60
ip ssh authentication-retries 2
ip ssh source-interface Loopback0
ip ssh logging events
!
line vty 0 15
 transport input ssh telnet
!
line con 0
 login authentication CONSOLE

Python 3 telnet example

import getpass
import sys
import telnetlib
host = "192.168.239.129"
user = input("Username: ")
password = input("Password: ") 

tn = telnetlib.Telnet(host)
tn.read_until(b"Username: ")
tn.write(user.encode('ascii') + b"\n")
if password:
  tn.read_until(b"Password: ")
  tn.write(password.encode('ascii') + b"\n")

tn.write(b"enable\n")
tn.write(b"cisco\n")
tn.write(b"conf t\n")
tn.write(b"int loop 0\n")
tn.write(b"ip address 1.1.1.1 255.255.255.255\n")
tn.write(b"int loop 1\n")
tn.write(b"ip address 1.1.1.2 255.255.255.255\n")
tn.write(b"end\n")
tn.write(b"exit\n")
print(tn.read_all())

SSH

To use this module, you need to be able to ssh to one or more Cisco devices.