summaryrefslogtreecommitdiffhomepage
path: root/demo
diff options
context:
space:
mode:
Diffstat (limited to 'demo')
-rw-r--r--demo/client.sh30
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
8IDENTITY_FILE=$(mktemp -t demo.key.XXXX)
9trap "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-----
14b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS
151zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQR4XNnhI1OJe4o/yexrMJs3EECymgz4
16UjF9oHl3F+jF/CQ5EDyFaW1IH35Eh0ECHPDfqfzB0BmgZ4zqOs9lvzA2AAAAqPeejtr3no
177aAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHhc2eEjU4l7ij/J
187GswmzcQQLKaDPhSMX2geXcX6MX8JDkQPIVpbUgffkSHQQIc8N+p/MHQGaBnjOo6z2W/MD
19YAAAAhALHPQcjhYNBkrVVzDj6dJbRbN2gqAiJtXPx/iJogfcaqAAAACnBoYW1AdnVsdHIB
20AgMEBQ==
21-----END OPENSSH PRIVATE KEY-----
22KEY
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