All Projects → nicolascb → nssh

nicolascb / nssh

Licence: Apache-2.0 license
An easy way to manage SSH connections and sshconfig records

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to nssh

Fortio
Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.
Stars: ✭ 2,199 (+8696%)
Mutual labels:  golang-application
Voronoi image manipulation
A system independent tool for interactive image manipulation with Voronoi and Delaunay data structures.
Stars: ✭ 196 (+684%)
Mutual labels:  golang-application
pirrigo
Full-featured Raspberry Pi based irrigation controller and web application for scheduling.
Stars: ✭ 18 (-28%)
Mutual labels:  golang-application
Sts2g
Struts2漏洞扫描利用工具 - Golang版. Struts2 Scanner Written in Golang
Stars: ✭ 161 (+544%)
Mutual labels:  golang-application
Thola
Tool for monitoring and provisioning network devices (mainly using SNMP) - monitoring check plugin
Stars: ✭ 179 (+616%)
Mutual labels:  golang-application
Goapp
An opinionated guideline to structure & develop a Go web application/service
Stars: ✭ 238 (+852%)
Mutual labels:  golang-application
Go Camo
A secure image proxy server
Stars: ✭ 146 (+484%)
Mutual labels:  golang-application
loli
A pretty CLI to find animes passing images 👉😳👈
Stars: ✭ 17 (-32%)
Mutual labels:  golang-application
Killgrave
Simple way to generate mock servers written in Go
Stars: ✭ 180 (+620%)
Mutual labels:  golang-application
rss2hook
POST to webhook(s) when new feed-items appear.
Stars: ✭ 33 (+32%)
Mutual labels:  golang-application
Autospotting
Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.
Stars: ✭ 2,014 (+7956%)
Mutual labels:  golang-application
Fhirbase
Your persistence layer for FHIR data
Stars: ✭ 175 (+600%)
Mutual labels:  golang-application
Prometheus Msteams
Forward Prometheus Alert Manager notifications to Microsoft Teams.
Stars: ✭ 248 (+892%)
Mutual labels:  golang-application
Tinderonline
Find out which of your friends are online on Tinder
Stars: ✭ 155 (+520%)
Mutual labels:  golang-application
grava
Mapbox Vector Tile Server - Go
Stars: ✭ 74 (+196%)
Mutual labels:  golang-application
Orchid
very tiny music player
Stars: ✭ 150 (+500%)
Mutual labels:  golang-application
Boleto Api
API for register and generate "Boletos"
Stars: ✭ 222 (+788%)
Mutual labels:  golang-application
procedural
Procedural generation as a service
Stars: ✭ 81 (+224%)
Mutual labels:  golang-application
gh
Control GitHub from your Terminal
Stars: ✭ 28 (+12%)
Mutual labels:  golang-application
htmlhost
hostHTML.live is downright the fastest way of hosting your single page HTML!
Stars: ✭ 21 (-16%)
Mutual labels:  golang-application

Go Report Card

nssh - An easy way to manage SSH connections in Linux

Command line tool for manage ~/.ssh/config written in Go.

Inspired by storm project.

Index

Install

With go get

go get -u github.com/nicolascb/nssh

Manual

Download binary from releases

Commands

USAGE:
   nssh [global options] command [command options] [arguments...]

VERSION:
   2.0

DESCRIPTION:
   An easy way to manage SSH config, see more: github.com/nicolascb/nssh

AUTHOR:
   Nicolas Barbosa <[email protected]>

COMMANDS:
     add      Add a new SSH alias to ~/.ssh/config
     del      Delete SSH by alias name
     edit     Edit SSH alias by name
     list     List SSH alias
     search   Search SSH alias by given search text
     help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h     show help
   --version, -v  print the version

Features

Add

NAME:
   add - Add a new SSH alias to ~/.ssh/config

USAGE:
   nssh add [-h] [--key SSH_KEY_FILE] name user@host:port -o option=value -o option2=value2

OPTIONS:
   --key value  SSH Key
   -o value     Option config

User and port is optional.

Use -o to set custom options.

Examples:

nssh add prod 192.168.0.99
nssh add dev [email protected] -o connecttimeout=60
nssh add nicolascb [email protected]:5122 --key ~/mykey -o connecttimeout=60 -o loglevel=info

Edit

NAME:
   edit - Edit SSH alias by name

USAGE:
   nssh edit [-h] [--key SSH_KEY_FILE] name user@host:port -o option=value -o option2=value2 -p

OPTIONS:
   --key value  SSH Key
   -r value     Rename host
   -o value     Option config
   -p           Preserve options
   -f           Force edit, don't ask to preserve another options

Use -o to set custom options.

Use -r to rename host.

IMPORTANT

Use -p to preserve another options.

Use -f to force edit and don't ask to preserve another options.

Examples:

# Only rename host and preserve another options
nssh edit prod -r prod_cloud -p

## Set connectimeout and a new hostname and not preserve options
nssh edit dev -o connectimeout=60 -o hostname=10.10.2.2 -f

## Update
nssh edit nicolascb [email protected]:22 --key ~/mykey2 -p

List

NAME:
   list - List SSH alias

USAGE:
   nssh list [-h]

Examples:

nssh list

Delete

NAME:
   del - Delete SSH by alias name

USAGE:
   nssh del [-h] name

Examples:

nssh del dev_teste

Search

NAME:
   search - Search SSH alias by given search text

USAGE:
   nssh search [-h] text

Examples:

nssh search nicolas
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].