1.6 KiB
Purpose
This script allows you to ssh to a server using an SSH Key and passphrase pulled from your lastpass account.
ssh.sh Script
Requirements
This script requires the lastpass-cli
and expect
packages.
The SSH Key must be stored in your lastpass account, as a Secure Note of the type SSH Key, with the Private Key and Passphrase fields filled out, at a minimum.
Usage
- Download the script to a location of your choosing, ensuring it is executable
- run it like this:
./ssh.sh KEYNAME USERNAME server-you-wish-to-ssh-to
How it works
This script uses the official lastpass-cli
package to pull the private key to a file and the private key passphrase to a variable. The script then uses that information to ssh to the requested server, and removes the private key when the connection is closed.
ssh-copy-id.sh Script
Requirements
This script requires the lastpass-cli
package.
The SSH Key must be stored in your lastpass account, as a Secure Note of the type SSH Key, with the Private Key and Public Key fields filled out, at a minimum.
Usage
- Download the script to a location of your choosing, ensuring it is executable
- run it like this:
./ssh-copy-id.sh KEYNAME USERNAME server-you-wish-to-ssh-to
- You will be prompted to answer if you would like to remove all old ssh keys currently installed on the remote host. This is strongly recommended.
How it works
This script uses the official lastpass-cli
package to pull the public and private keys to files. The script then uses that information to run ssh-copy-id
to requested server, and removes the key files when the connection is closed.