mirror of
https://github.com/hyzendust/verassh.git
synced 2026-02-15 00:01:15 +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