mirror of
https://github.com/hyzendust/verassh.git
synced 2026-02-15 00:01:15 +01:00
38 lines
1.0 KiB
Bash
Executable File
38 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
MOUNT_POINT="/media/veracrypt1" # Directory to mount Veracrypt volume
|
|
DEVICE="/dev/sda" # Veracrypt volume
|
|
PEM_KEY="prosody1.pem" # Key file
|
|
EC2_USER="ubuntu" # Username on the server
|
|
EC2_HOST="" # Server IP or Hostname
|
|
|
|
# --- Unmount when exiting ---
|
|
cleanup() {
|
|
cd ~
|
|
# Unmount only if mounted
|
|
if sudo veracrypt -t -l 2>/dev/null | grep -q "$MOUNT_POINT"; then
|
|
sudo veracrypt -d "$MOUNT_POINT"
|
|
echo "Veracrypt volume unmounted."
|
|
fi
|
|
}
|
|
trap cleanup EXIT
|
|
|
|
# --- Main Script ---
|
|
|
|
# Mount if not already mounted
|
|
if ! sudo veracrypt -t -l 2>/dev/null | grep -q "$MOUNT_POINT"; then
|
|
read -s -p "Enter VeraCrypt password: " VC_PASS
|
|
echo
|
|
sudo veracrypt --text --non-interactive --mount "$DEVICE" "$MOUNT_POINT" --password="$VC_PASS" || {
|
|
echo "Failed to mount VeraCrypt volume."
|
|
exit 1
|
|
}
|
|
fi
|
|
|
|
# Navigate to directory
|
|
cd "$MOUNT_POINT/aws/" || { echo "Failed to change directory to $MOUNT_POINT/aws/"; exit 1; }
|
|
|
|
# SSH into EC2
|
|
ssh -i "$PEM_KEY" "$EC2_USER@$EC2_HOST"
|