Repository navigation
Expand file tree
/
Copy pathetss_scp_in.py
More file actions
62 lines (50 loc) · 1.48 KB
/
Copy pathetss_scp_in.py
File metadata and controls
62 lines (50 loc) · 1.48 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
__author__ = 'Dobias van Ingen'
import paramiko
import sys
import os
import time
test = os.system('ping 192.168.56.102')
cmd = "display version\n"
host = '192.168.56.102'
user = 'dobias'
passwd = 'HPRocks2'
port = 22
ip = sys.argv[1]
def etss_range(etssrange):
hosts = []
block = etssrange.split('.')
for x, y in enumerate(block):
if '-' in y:
blockrange = y.split('-')
for z in range(int(blockrange[0]), int(blockrange[1])+1):
ipaddr = '.'.join(block[:x] + [str(z)] + block[x+1:])
hosts += etss_range(ipaddr)
break
else:
hosts.append(etssrange)
return hosts
def main():
target_ip = etss_range(ip)
for i in target_ip:
try:
t = paramiko.Transport((i, port))
t.connect(username=user, password=passwd)
sftp = paramiko.SFTPClient.from_transport(t)
#Download files
filepath = '/scripts/test.txt'
localpath = 'test.txt'
#dirlist = scp.listdir(filepath)
#print dirlist
#sftp.get(filepath, localpath)
#Upload files
sftp.put(localpath, filepath)
time.sleep(15)
print "SFTP connection established to %s" % (i)
print "File(s) being uploaded ..."
except:
sftp.close()
t.close()
print "Problem connecting with ip: %s" % (i)
continue
if __name__ == "__main__":
main()