mirror of
https://github.com/hyzendust/verassh.git
synced 2026-02-14 15:51:17 +01:00
Initial commit
This commit is contained in:
37
verassh.sh
Executable file
37
verassh.sh
Executable 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"
|
||||
Reference in New Issue
Block a user