Skip to content

Instantly share code, notes, and snippets.

@typelogic
Created February 13, 2019 16:47
Show Gist options
  • Save typelogic/6d270b965fea0ed41b466a4c9f340eb2 to your computer and use it in GitHub Desktop.
Save typelogic/6d270b965fea0ed41b466a4c9f340eb2 to your computer and use it in GitHub Desktop.
both private key and script logic in one script file
#!/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