summaryrefslogtreecommitdiffhomepage
path: root/demo/client.sh
diff options
context:
space:
mode:
authorHsieh Chin Fan <typebrook@gmail.com>2022-02-02 13:34:47 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-11-30 21:09:29 +0800
commit9934dd538b0ce116e3b1600272cb46369b082246 (patch)
tree2f28c6c362201151eaf8218e566479ed7eb72070 /demo/client.sh
init commit
Diffstat (limited to 'demo/client.sh')
-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