18 lines
631 B
Bash
Executable File
18 lines
631 B
Bash
Executable File
#!/bin/sh
|
|
|
|
while true; do
|
|
|
|
HOST_NAME=`zenity --entry --title 'Enter hostname' --text 'Please enter SSH server hostname'`
|
|
HOST_PORT=`zenity --entry --title 'Enter port number' --text 'Please enter SSH server port number' --entry-text '22'`
|
|
CRED_USER=`zenity --entry --title 'Enter username' --text 'Please enter your SSH username'`
|
|
|
|
SSHUTTLE=/opt/sshuttle/sshuttle
|
|
setsid ${SSHUTTLE} --dns -e 'ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null' -r ${CRED_USER}@${HOST_NAME}:${HOST_PORT} 0/0
|
|
|
|
zenity --question --text 'sshuttle process exited, do you want to reconnect?'
|
|
if [ "$?" -ne 0 ]; then
|
|
exit 0
|
|
fi
|
|
|
|
done
|