21 lines
436 B
Bash
21 lines
436 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
LOCAL_USER=$(id -un)
|
||
|
MOUNT_PATH="/home/$LOCAL_USER/sftp"
|
||
|
|
||
|
if [ ! -d "$MOUNT_PATH" ]; then
|
||
|
mkdir -p "$MOUNT_PATH"
|
||
|
fi
|
||
|
|
||
|
CREDS=$(cat "/home/$LOCAL_USER/.sftp.json")
|
||
|
USER=$(echo $CREDS | jq -r '.user')
|
||
|
PASS=$(echo $CREDS | jq -r '.pass')
|
||
|
HOST=$(echo $CREDS | jq -r '.host')
|
||
|
|
||
|
echo "Mounting SFTP server..."
|
||
|
|
||
|
echo $PASS | sshfs "$USER@$HOST:/" "$MOUNT_PATH" \
|
||
|
-o password_stdin \
|
||
|
-o reconnect \
|
||
|
-o compression=yes
|