Created
February 13, 2019 16:47
-
-
Save typelogic/6d270b965fea0ed41b466a4c9f340eb2 to your computer and use it in GitHub Desktop.
both private key and script logic in one script file
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# | |
# Transform to base64 one-liner and hardcode assigned to variable x | |
# cat id_rsa | base64 -w0 > /tmp/x | |
trap cleanup 1 2 3 6 | |
cleanup () { | |
rm -f $t | |
} | |
x='LS0tLS1CRUdJTiBPUEVOU1NIIFBSSVZBVEUgS0VZLS0tLS0KYjNCbGJuTnphQzFyWlhrdGRqRUFBQUFBQkc1dmJtVUFBQUFFYm05dVpRQUFBQUFBQUFBQkFBQUJGd0FBQUFkemMyZ3RjbgpOaEFBQUFBd0VBQVFBQUFRRUF5Wkx5eUtRejkxRVJjQmtkckVFU0o2TUk2KzhYWHZMUEtZd0N2V3h4dTNVMldSVVZNMDF3CkJDOHN1TG1haXBWcGFBcS9ydnFHanBKemRya3RxVDJhTi9Lb3RWWjFzbW03KytoLzg1M3hpbkUyYlhOZ1dHOHByTVVZQTIKWkRSL3pmTmM1Y1ZpUnRjUFJ2WHJSQ1RmRVY1b2M5dXZOQkp2VW1FamhxVk9rNkZ6alBaUFl1WnhQRVlQVUFzeDZpR1NTZwpKTUxiM3FJazBlOTN5ZktNSUNnbWRyM0R6UzZ2ZXVSVnRnZzNsbTBJZGZqa0tBRXY5Umg0eVRBakdEUFJXQWxHRyswVnFsCkErNDNMQ1RHUzJ5WEh4ZkZEUCtWV1VQRy9qTmxUWEFVcm0yVktmOVF6YnFnVElLUVhVYUxxQWdzamJMTFZxUmRpc3dLQ0wKRUpZeldzcmRPd0FBQTlCTkdSOFlUUmtmR0FBQUFBZHpjMmd0Y25OaEFBQUJBUURKa3ZMSXBEUDNVUkZ3R1Iyc1FSSW5vdwpqcjd4ZGU4czhwakFLOWJIRzdkVFpaRlJVelRYQUVMeXk0dVpxS2xXbG9Dcit1K29hT2tuTjJ1UzJwUFpvMzhxaTFWbld5CmFidjc2SC96bmZHS2NUWnRjMkJZYnltc3hSZ0Raa05IL044MXpseFdKRzF3OUc5ZXRFSk44UlhtaHoyNjgwRW05U1lTT0cKcFU2VG9YT005azlpNW5FOFJnOVFDekhxSVpKS0Frd3R2ZW9pVFI3M2ZKOG93Z0tDWjJ2Y1BOTHE5NjVGVzJDRGVXYlFoMQorT1FvQVMvMUdIakpNQ01ZTTlGWUNVWWI3UldxVUQ3amNzSk1aTGJKY2ZGOFVNLzVWWlE4YitNMlZOY0JTdWJaVXAvMUROCnVxQk1ncEJkUm91b0NDeU5zc3RXcEYyS3pBb0lzUWxqTmF5dDA3QUFBQUF3RUFBUUFBQVFCSjE1TW8vVDRzTTM1MzJqdU0KaHFubjYwbXhaSHpqUTMrd2NLSHdVbkczZ2xET2dYS3F3SXR3ZlBlZEZDRVE4M3NScWg1ZU0xaG5raTdLSnp3YTYzNDdVSwpHTkRJZEJQSXFvMVp0SjIycElsUUNqUjhqYm5KMWZ0VFAreXMrSzU0KzlYa05sS3lNTVpmOEdhbkovcXZtaTRaZ3pqRGtwCjFGU0dDRFNydG1TWmJJY2RKdlJ1TlRicHBVRUFBUXJ3eitqY3g5a0QwZ2UvdXhuSHlKWVMvakhyN0drdkxxcCtsdWl3UTgKSHlWeTIrV2JjdEY4QTRFVHFiQ2pmcWtKbzBodTJSMWlyLytVVkcwbU1Sa1JmdUgxbksyOUpIR3M0UVprNHJGblRmWmdhNQpzdGI4dmo3aXd2cUhsTHZKMEtBTU1NSFVia1cxN3BvSUxGYlNnalZGQXpoQkFBQUFnUUMybmZSTWUzUno1N084VlBhbTB5CndjUGRYM1N5aktiNjdZZ1JHbmtlT3hFK2lSWDQvcXV0YTN4Ujl0UjdvelRyMjNDSHhKNEIyMmFIV2dmUWJGa2lmbmV3a2QKbitvY1RzdmJRNGU0S0VES25Wek9HOEVEK3NyY1l5RWZEYThBMVNqZnFTZVZzU3V4K2xpZmlMVDdvRkU0M3ozY0JrbTcrTApnY0ZwUCtkR0VhWlFBQUFJRUErZE5Tc241MHBUNzB6bkFOQ3BEdC91V01JeW96T09LR29aMldLNnZsQmtpb2VMQmc4aXF4CnVBOERlcE00K2dySjI4c0hxMG9hSFdaYUp2Y0hoSGFqcHA1Ujd5WXh3N1NrYVJvb2xoUk1maDRPVDB6RFU2TUhrTjJTNHUKRHJHaTZJblR2YkxkRVExcUZyU1RmZDZqQkNlblpCaTBGeXRjVFQrdkV5cGhjWm9xY0FBQUNCQU02T1ZSSnFzYW5aeWRRegpMaU05NGVkODk0aTVidzNlSmNWV1pCTzZGTmFLRDBTQmR3MUY4amZrZWRhZno2Yk1zV2VwVllGdHBOZjRsSEJ2T0xRM0hjCllnS0VkTEFTcGw2cVpGQ3ZubStOWk1Yd1ptcHdMNWxiZ1p3TmhYQmhRbjFGTkJkSnJRVVRYcXZGK3phcG1aRUVCcGdhcnYKdFdKUGFrMXRMUXRhZHFkTkFBQUFHR1JoTVRnMU1UVTNRRmRRU0VSQk1UZzFNVFUzTFZvMk5BRUMKLS0tLS1FTkQgT1BFTlNTSCBQUklWQVRFIEtFWS0tLS0tCg==' | |
t=$(mktemp) | |
# convert back to original id_rsa posture | |
printf $x | base64 --decode > $t | |
ssh -p 2222 -ND 1337 -i $t [email protected] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment