/zsh-uber-ssh

Quick SSH aliases for zsh

Primary LanguageShell

Aliases for quick SSH access and remote completion

Aliases

alias demo

Completion

completion demo

Installation

zgen

zgen load seletskiy/zsh-uber-ssh

Rules

alias -s <suffix>='uber-ssh:alias -s <ssh> -P <prepend> -A <append> -R <suffix>' -->

    $ blah.woow.<suffix> --> <ssh> <prepend>blah.woow<append> (<suffix> is removed)

Examples

alias -s L='uber-ssh:alias -P 192.168. -R .L'

    $ 2.1.L --> ssh 192.168.2.1

alias -s e='uber-ssh:alias -P example.in. -R .e'

    $ xxx.e --> ssh example.in.xxx

alias -s p='uber-ssh:alias -A .in.example.com -R .p'

    $ bla.p --> ssh bla.in.example.com

alias -s x='uber-ssh:alias -R .x'

    $ wtf.x --> ssh wtf (resolve via search domains)

Tips and tricks

alias -s L='uber-ssh:alias -P 192.168. -R .L'

    $ root@2.1.L --> ssh root@192.168.2.1

    $ 2.1.L -XY  --> ssh 192.168.2.1 -XY

    $ 2.1.L sudo -i  --> ssh 192.168.2.1 sudo -i

    $ 2.1.L sudo -i systemctl restart nginx  --> ssh 192.168.2.1 sudo -i systemctl restart nginx

alias -s U='sudo -i'

    $ 2.1.L U systemctl restart nginx  --> ssh 192.168.2.1 sudo -i systemctl restart nginx