Initial Commit
This commit is contained in:
commit
42f1b3b74b
40
ssh.sh
Executable file
40
ssh.sh
Executable file
@ -0,0 +1,40 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#Maintained by Linux Operations - Russ Long - <rlong@nabancard.com>
|
||||||
|
|
||||||
|
#Set variables
|
||||||
|
keyname=${1}
|
||||||
|
|
||||||
|
hostname=${2}
|
||||||
|
|
||||||
|
keyfile=$HOME/.ssh/${keyname}_$(date "+%F-%T")
|
||||||
|
#Check to see if user is logged in to lastpass cli
|
||||||
|
#check_login()
|
||||||
|
#{
|
||||||
|
if lpass status | grep -q "Logged in as"; then
|
||||||
|
echo "Logged in to Lastpass, continuing..."
|
||||||
|
else
|
||||||
|
echo "Please login with 'lpass login email@address.com'"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
#}
|
||||||
|
|
||||||
|
#Fetch private key and place in /home/$user/.ssh/$hostname.datetime
|
||||||
|
lpass show $keyname --field="Private Key" > $keyfile
|
||||||
|
chmod 0600 $keyfile
|
||||||
|
|
||||||
|
#store passphrase in a variable
|
||||||
|
sshpassphrase=$(lpass show $keyname --field=Passphrase)
|
||||||
|
|
||||||
|
#Add the key to ssh-agent
|
||||||
|
expect << EOF
|
||||||
|
spawn ssh-add $keyfile
|
||||||
|
expect "Enter passphrase"
|
||||||
|
send "$sshpassphrase\r"
|
||||||
|
expect eof
|
||||||
|
EOF
|
||||||
|
|
||||||
|
#SSH to the host
|
||||||
|
ssh $hostname
|
||||||
|
|
||||||
|
#remove the key
|
||||||
|
rm -f $keyfile
|
Loading…
Reference in New Issue
Block a user