diff options
Diffstat (limited to '.config/zsh')
-rw-r--r-- | .config/zsh/alias.zsh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/.config/zsh/alias.zsh b/.config/zsh/alias.zsh index a180727..4998eca 100644 --- a/.config/zsh/alias.zsh +++ b/.config/zsh/alias.zsh @@ -65,6 +65,29 @@ alias \ bssh() { user='rbousset' host='bastion' + if [ -z "$1" ]; then + ssh $user@$host -- --osh + return + fi + if [ "$1" != "--osh" ]; then + tmp="$1" + shift 1 + if ! grep -F '@' <<< "$tmp" >/dev/null 2>&1; then + ssh $user@$host -t -- root@"$tmp" $* + else + ssh $user@$host -t -- "$tmp" $* + fi + else + ssh $user@$host -t -- $* + fi +} +assh() { + user='admin' + host='bastion' + if [ -z "$1" ]; then + ssh $user@$host -- --osh + return + fi if [ "$1" != "--osh" ]; then tmp="$1" shift 1 |