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