diff options
Diffstat (limited to 'demo/client.sh')
-rw-r--r-- | demo/client.sh | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/demo/client.sh b/demo/client.sh new file mode 100644 index 0000000..5d4a3c4 --- /dev/null +++ b/demo/client.sh | |||
@@ -0,0 +1,30 @@ | |||
1 | # Enter tmux session on this host | ||
2 | |||
3 | # RUN the following command to quickly execute this script | ||
4 | # curl demo.topo.tw | sh | ||
5 | |||
6 | # Add private key as temporary file | ||
7 | # Remove it when script is exited | ||
8 | IDENTITY_FILE=$(mktemp -t demo.key.XXXX) | ||
9 | trap "rm $IDENTITY_FILE" EXIT | ||
10 | |||
11 | # This private key can only run command 'tmux -r' on remote | ||
12 | <<KEY cat >$IDENTITY_FILE | ||
13 | -----BEGIN OPENSSH PRIVATE KEY----- | ||
14 | b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS | ||
15 | 1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQR4XNnhI1OJe4o/yexrMJs3EECymgz4 | ||
16 | UjF9oHl3F+jF/CQ5EDyFaW1IH35Eh0ECHPDfqfzB0BmgZ4zqOs9lvzA2AAAAqPeejtr3no | ||
17 | 7aAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHhc2eEjU4l7ij/J | ||
18 | 7GswmzcQQLKaDPhSMX2geXcX6MX8JDkQPIVpbUgffkSHQQIc8N+p/MHQGaBnjOo6z2W/MD | ||
19 | YAAAAhALHPQcjhYNBkrVVzDj6dJbRbN2gqAiJtXPx/iJogfcaqAAAACnBoYW1AdnVsdHIB | ||
20 | AgMEBQ== | ||
21 | -----END OPENSSH PRIVATE KEY----- | ||
22 | KEY | ||
23 | |||
24 | # Launch SSH connection with private key above | ||
25 | # Use tty of parent shell as STDIN, so user cannot type on the screen | ||
26 | </proc/$PPID/fd/0 ssh -i $IDENTITY_FILE \ | ||
27 | -o StrictHostKeyChecking=no \ | ||
28 | -o UserKnownHostsFile=/dev/null \ | ||
29 | -p 7579 \ | ||
30 | pham@git.topo.tw | ||