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