All Projects → google → Paramgmt

google / Paramgmt

Licence: apache-2.0
A parallel SSH-based remote machine management system

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Paramgmt

Jobs
$ ssh jobs.hackclub.com
Stars: ✭ 56 (-30%)
Mutual labels:  ssh
B1tifi
ssh management tool to provides commandline access to a remote system running SSH server
Stars: ✭ 65 (-18.75%)
Mutual labels:  ssh
Kubectl Cssh
A kubectl plugin to ssh into Kubernetes nodes within separate tmux panes
Stars: ✭ 76 (-5%)
Mutual labels:  ssh
Docker Desktop
Docker Desktop enables you to create virtual desktops that can be accessed remotely. It comes with Firefox and Libreoffice already installed!
Stars: ✭ 1,098 (+1272.5%)
Mutual labels:  ssh
Paramiko Tutorial
📡🐍SSH & SCP in Python with Paramiko
Stars: ✭ 65 (-18.75%)
Mutual labels:  ssh
Docker Cowrie
Cowrie Docker GitHub repository
Stars: ✭ 68 (-15%)
Mutual labels:  ssh
Sshoot
Manage sshuttle VPN sessions
Stars: ✭ 54 (-32.5%)
Mutual labels:  ssh
Alfred Ssh
SSH workflow for Alfred for Mac with powerful hostname expansion/completion
Stars: ✭ 78 (-2.5%)
Mutual labels:  ssh
Passh
sshpass is broken by design
Stars: ✭ 65 (-18.75%)
Mutual labels:  ssh
Ansible Secure Ssh
The ansible playbook to improve the security of your SSH
Stars: ✭ 72 (-10%)
Mutual labels:  ssh
Mkinitcpio Systemd Tool
Provisioning tool for systemd in initramfs (systemd-tool)
Stars: ✭ 60 (-25%)
Mutual labels:  ssh
Webterminal
ssh rdp vnc telnet sftp bastion/jump web putty xshell terminal jumpserver audit realtime monitor rz/sz 堡垒机 云桌面 linux devops sftp websocket file management rz/sz otp 自动化运维 审计 录像 文件管理 sftp上传 实时监控 录像回放 网页版rz/sz上传下载/动态口令 django
Stars: ✭ 1,124 (+1305%)
Mutual labels:  ssh
Sshremotekeys
Managing SSH keys remotely to control access to hosts
Stars: ✭ 70 (-12.5%)
Mutual labels:  ssh
Openssh Rs
Scriptable SSH through OpenSSH in Rust
Stars: ✭ 58 (-27.5%)
Mutual labels:  ssh
Cekirdekler
Multi-device OpenCL kernel load balancer and pipeliner API for C#. Uses shared-distributed memory model to keep GPUs updated fast while using same kernel on all devices(for simplicity).
Stars: ✭ 76 (-5%)
Mutual labels:  parallelism
Sshkey Audit
Automate SSH key management
Stars: ✭ 55 (-31.25%)
Mutual labels:  ssh
Module Security Public
The public documentation for the gruntwork-io/module-security repo, which contains packages for setting up best practices for managing secrets, credentials, and servers
Stars: ✭ 67 (-16.25%)
Mutual labels:  ssh
Awa Ssh
Purely functional SSH library in ocaml.
Stars: ✭ 80 (+0%)
Mutual labels:  ssh
Ssh Shop
项目描述:建立购物小商城平台. 实现了前台页面系统。 技术描述:通过Spring 主框架来管理Struts2和Hibernate 框架搭建的电商小平台,用MySQL数据库并创建了表有用户表,订单表,商品表,商品分类表,商品内容表,购物车表等来存储数据。用到hibernate的懒加载方式来展示页面商品,商品分类,分类内容等信息。利用hibernate中session的方法实现分页显示商品。在网上下载的接口文档开发银行开放性接口,实现在线支付功能。用到html,css,js,ajax技术开发前端页面。后台实现利用Struts2的MVC模式对前端视图与后台数据交互,hibernate来处理dao层的业务逻辑的实现。
Stars: ✭ 78 (-2.5%)
Mutual labels:  ssh
Poet
Lets you split your ssh_config into separate files
Stars: ✭ 72 (-10%)
Mutual labels:  ssh

ParaMgmt - Parallel Management

Disclaimer

This is not an official Google product. This project was created by Nic McDonald at Google.

Summary

ParaMgmt is a python package designed to ease the burden of interacting with many remote machines via SSH. The primary focus is on parallelism, good error handling, automatic connection retries, and nice viewable output. The abilities of ParaMgmt include running local commands, running remote commands, transferring files to and from remote machines, and executing local scripts on remote machines. This package includes command-line executables that wrap the functionality provided by the Python package.

Install

ParaMgmt is compatible with both Python2.7+ and Python3.x. I personally recommend Python3, so the following installation example will be for that. If you insist on using Python2, substitute pip3 with pip2 and python3 with python2. If you want ParaMgmt installed in both, install it in Python2 then in Python3. The command-line executables will then use the latter. The installer requires the setuptools package.

Both installations methods below will install a Python package called paramgmt as well as 6 command-line executables: rhosts, lcmd, rcmd, rpush, rpull, and rscript.

Python package manager (PIP)

Install globally:

sudo pip3 install git+https://github.com/google/paramgmt.git

Install locally:

pip3 install --user git+https://github.com/google/paramgmt.git

Source installation

Install globally:

sudo python3 setup.py install

Install locally:

python3 setup.py install --user

Uninstall

The following command will uninstall the paramgmt Python package and the command-line executables.

sudo pip3 uninstall paramgmt

Test

Create a hosts file

cat<<EOF >> hosts.txt
tux.penguin.com
myserver
192.168.200.2
EOF

This command tests the paramgmt Python package.

python3 -m paramgmt -f hosts.txt -r 3

This command tests the command-line executables.

test/test.sh hosts.txt 3

Usage

Tutorial here: https://nicisdigital.wordpress.com/2015/06/23/paramgmt-interacting-with-thousands-of-servers-over-ssh-part-1/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].