Initial commit

This commit is contained in:
psychhim
2025-10-26 15:44:32 +05:30
parent 2ab8e2dcef
commit 93370667fc

37
verassh.sh Executable file
View File

@@ -0,0 +1,37 @@
#!/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"