-
Notifications
You must be signed in to change notification settings - Fork 0
/
sshcisco.py
33 lines (24 loc) · 919 Bytes
/
sshcisco.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
###Python 3.x version of David Bombal Python for network engineers video 11
###Jeff S. 4/17
import paramiko
import time
ip_address = "10.1.1.2"
username = "admin"
password = "admin"
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip_address,username=username,password=password)
print("Successful connection", ip_address)
remote_connection = ssh_client.invoke_shell()
remote_connection.send("send *** python is programming me!!! *****\n")
remote_connection.send("configure terminal\n")
for n in range (2,21):
print("Creating VLAN " + str(n))
remote_connection.send("vlan " + str(n) + "\n")
remote_connection.send("name Python_VLAN " + str(n) + "\n")
time.sleep(0.5)
remote_connection.send("end\n")
time.sleep(1)
output = remote_connection.recv(65535)
print (output)
ssh_client.close