Skip to content
This repository was archived by the owner on Dec 6, 2022. It is now read-only.

foofilers/mssh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mssh

Ssh connection manager

Build Status

INSTALLATION

$> pip3 install --upgrade mssh
$> sudo mssh --setup
$> mssh --edit

USAGE

usage: mssh [-h] [--setup] [--edit] [env] [product] [server] [user] ...

Ssh Manager

positional arguments:
  env         Environment
  product     Product name
  server      Server name or alias
  user        User
  command     Command

optional arguments:
  -h, --help  show this help message and exit
  --setup     Setup auto completions
  --edit      Edit configuration

EXAMPLE

CONFIGURATION

Path : $HOME/.config/mssh/config.yml

servers:
  server1: &server1
    host: server1.example.com
    users:
      - user1
      - user2
environments:
  dev:
    software1:
      servers:
        aliasSrv1:
          <<: *server1
          users:
            - user3
          commands:
            test: 'ls -l /tmp'

SSH CONNECTION

$> mssh dev software1 aliasSrv1 user3
results: ssh [email protected]

SSH REMOTE COMMAND with ALIAS

$> mssh dev software1 aliasSrv1 user3 test
results: ssh [email protected] "ls -l /tmp"

SSH REMOTE COMMAND

$> mssh dev software1 aliasSrv1 user3 tail -f /var/log/syslog
results: ssh [email protected] "tail -f /var/log/syslog"