A python utility for remote server management
Project description
Connection Master
A command line remote server connection and management tool
Installation
$ pip install connectionmaster
MacOS
$ echo alias cm='python3 -m connectionmaster' > ~/.bash_profile
Linux
$ 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 scp myThirdServer localfile remotefile
$ cm scp myThirdServer localfile remotefile
$ cm ping myFourthServer
$ cm p myFourthServer
$ 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
Built Distribution
File details
Details for the file connectionmaster-0.0.8.tar.gz
.
File metadata
- Download URL: connectionmaster-0.0.8.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
7adabc4b51781dd3b48ab3fba085781a35f3c871beb272e3db1a8de12459df22
|
|
MD5 |
792493d093801a16e901aa07e06df5f6
|
|
BLAKE2b-256 |
a43d502dc6eeea9a5c2279581cb567de4dca1bb1dbae4a73ca9f641925d5fb5c
|
File details
Details for the file connectionmaster-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: connectionmaster-0.0.8-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
d0d26d1c5c121890d8d54606875f6fadcd8509f61d8d9ef4f988b4dd11ce3839
|
|
MD5 |
555c9498d9c397165fe1ddc84ea07597
|
|
BLAKE2b-256 |
fc3aacd3a25f4d5a7dce8bb8a24e0f3af2defff316ed5cba92cbe4f944d36350
|