From ff5b407fb4337aaea80da92cce9a526c52ccff10 Mon Sep 17 00:00:00 2001 From: InigoGutierrez Date: Tue, 21 May 2019 05:26:34 +0200 Subject: Created scripts for using ssh and scp with common hosts. --- ssh.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 ssh.sh (limited to 'ssh.sh') diff --git a/ssh.sh b/ssh.sh new file mode 100755 index 0000000..d049de1 --- /dev/null +++ b/ssh.sh @@ -0,0 +1,16 @@ +#!/bin/sh +# Allows to select a host to connect to through ssh +# Hosts are read from the file $hostsfile, in which each line should be a host in the form identifier#address#port#input for pass +# Port and input for pass are optional + +hostsfile="$HOME/.hosts" +hostnames="$(cut -d'#' -f1 < "$hostsfile" | fzf)" +host="$(grep "$hostnames" < "$hostsfile")" +hostname="$(echo "$host" | cut -d'#' -f1)" +hostaddress="$(echo "$host" | cut -d'#' -f2)" +hostport="$(echo "$host" | cut -d'#' -f3)" +hostpass="$(echo "$host" | cut -d'#' -f4)" +echo "Connecting to $hostname" +[ "$hostpass" ] && pass -c "$hostpass" +[ "$hostport" ] && ssh $hostaddress -p $hostport || ssh $hostaddress # No quotes here! +#$(echo "ssh $hostaddress -p $hostport") # Alternative to prev line -- cgit v1.2.1