A python utility for remote server management
Project description
Connection Master
A command line remote server connection and management tool
Installation
$ git clone https://github.com/nathansmerrill/connectionmaster ~/connectionmaster
$ pip install --user -r ~/connectionmaster/requirements.txt
$ echo alias cm='python3 ~/connectionmaster/connectionmaster.py' > ~/.bashrc
Set CONFIG_FILE
in connectionmaster.py
to your config file location. The default is /home/nathan/.cmrc.yaml
Usage
There are long and one letter forms for every command
$ cm connect myServer
$ cm c myServer
$ cm execute mySecondServer "echo hi > test.txt"
$ cm x mySecondServer "echo hi > test.txt"
$ cm ping myThirdServer
$ cm p myThirdServer
$ cm edit
$ cm e
Config file
myServer:
ip: 'xxx.xxx.xxx.xxx'
user: 'myUser'
# The jump option takes the server to jump ssh through
mySecondServer:
ip: 'yyy.yyy.yyy.yyy'
port: '2000'
key: 'mySecondServerKey'
jump: 'myServer'
# The ip isn't needed when you specify a full command but is needed to ping the server
myThirdServer:
ip: 'zzz.zzz.zzz.zzz'
command: 'vncviewer zzz.zzz.zzz.zzz:0'
justRunCommand: True
Config values
Value | Meaning | Default |
---|---|---|
command |
The command to run | ssh |
user |
The user to log in as | The current user |
ip |
The IP to connect to | localhost |
port |
The por to connect to | 22 |
key |
The ssh key to use | No key |
jump |
A server to jump ssh through | Nothing |
justRunCommand |
Just runs command without adding ip, port, etc |
False |
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
connectionmaster-0.0.1.tar.gz
(2.8 kB
view hashes)
Built Distribution
Close
Hashes for connectionmaster-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2bb30d12bae908ab8153bfb4abb16b37df3926ad1b08c00725dc33178f8f0c6 |
|
MD5 | b6c4c801b0aa133f8f76ba8d980b6919 |
|
BLAKE2b-256 | 0cb6d84dd814fc9f8ab8fa99f88acdc54999bbe63cf6531640a614eb4a2ea9e3 |