Skip to content

securedpackets/netcli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

netcli

This is a tool I wrote to help network administrators run SSH commands on multiple devices at once and retrieve the output. How it works:

  1. Place a list of IPs or hostnames into 'hosts.txt'
  2. Place a list of CLI commands into 'commands.txt'
  3. Run 'python netcli.py'

The tool will login to each device with the specified credentials, auto-accept the SSH key, then execute the list of commands sequentially. You can specify the delay between commands as well. The tool will take the output from the device and write it into a file named '[HOSTNAME].txt'.

Supports multithreading and also connections via SOCKS5 proxies.

Required modules:

paramiko pysocks logging

Using SOCKS proxies

Look for these two lines in netcli.py:

proxies = ["1.1.1.1"] # Define socks proxies here

useProxy = False # Enable / disable socks proxy

'proxies' is a list which defines your SOCKS proxies, if you have multiple do 'proxies = ['1.1.1.1', '2.2.2.2']', and the script will try them in sequence.

Using multi-threading

Look for these two lines in netcli.py:

beastmode = True # Enable / disable multithreading

numThreads = 20 # Number of threads

Set 'beastmode' to True to enable multi-threading. Set the number of threads using 'numThreads'.

About

Tool to run SSH commands on multiple devices with multithreading and SOCKS support.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages