Skip to content

Instantly share code, notes, and snippets.

@parkjinwoo
Created December 19, 2016 07:24
Show Gist options
  • Save parkjinwoo/d95cf01df77f03e510aa2142c9cce728 to your computer and use it in GitHub Desktop.
Save parkjinwoo/d95cf01df77f03e510aa2142c9cce728 to your computer and use it in GitHub Desktop.
autologin
#!/usr/bin/env bash
read -s -p 'pass: ' pass
user=username
user_file=pw
password=$(openssl enc -aes-256-cbc -in ${user_file} -a -d -salt -pass pass:${pass})
su_user=su
su_user_file=pw_su
su_password=$(openssl enc -aes-256-cbc -in ${su_user_file} -a -d -salt -pass pass:${pass})
server1='server1'
server2='server2'
expect -c '
spawn ssh '${user}@${server1}'
expect {
"assword: " {
send "'${password}'\r"
}
}
expect {
"'${user}'@server1]" {
send "ssh '${server2}'\r"
}
}
expect {
"assword: " {
send "'${password}'\r"
}
}
expect {
"'${user}'@server2:~$ " {
send "su -l '${su_user}'\r"
}
}
expect {
"Password: " {
send "'${su_password}'\r"
}
}
interact
'
#!/usr/bin/env bash
read -s -p "$(echo -e 'phrase: ')" phrase
read -s -p "$(echo -e '\npass: ')" pass
echo $phrase | openssl enc -aes-256-cbc -a -salt -pass pass:$pass
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment