A python utility for remote server management
Project description
Connection Master
A command line remote server connection and management tool
Installation
pip install connectionmaster
$ echo alias cm='python3 -m connectionmaster' > ~/.bashrc
The config file is ~/.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 port 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.6.tar.gz
(2.8 kB
view hashes)
Built Distribution
Close
Hashes for connectionmaster-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b970ee11c1ecc806b018a7adfb0525b443dfc5cf89803e033cd1bdbdb1002c81 |
|
MD5 | 9812752cf9a0dc1a36a96fa934c5d413 |
|
BLAKE2b-256 | 2a2198ebc28184570a75f9ecad97994037eb0039e2c5d9b72110c2bb1d09fccf |