2010-05-11 13 views
22

Sto cercando di trovare un modo per decodificare un file crittografato su un'istanza EC2 "vergine". Queste istanze EC che uso (Ubuntu Lucid) contengono solo la mia ssh-key pubblica creata da AWS. Se è possibile utilizzarlo per decrittografare un file, posso nutrirlo con file crittografati (ad esempio uno script di bash contenente una password al mio repository di subversion).Posso usare ssh-public-key per decodificare un file?

Quindi, la mia domanda, posso usare il mio ssh-key per crittografare/decodificare un file?

Grazie!

risposta

1

È possibile utilizzare una chiave pubblica per crittografare un file ma è necessario la chiave privata corrispondente per decrittografarlo. Quindi, sì, dovresti essere in grado di usare la tua ssh-key per criptare/decodificare un file, purché tu abbia accesso sia alla chiave pubblica che a quella privata.

+2

Grazie per la rapida risposta! Puoi dare un esempio del comando che devo dare (sono su linux) su come farlo? scusate, sono al buio qui ... – bowlby

33

Il file:

echo 'This is a sekret' >/tmp/msg.txt 

esportazione della chiave pubblica (nel caso in cui non lo avete/perderla):

openssl rsa -in ~/private.pem -out /tmp/public.pub -outform PEM -pubout 

di file Crittografare con la chiave pubblica (chiunque può avere questa chiave) :

openssl rsautl -encrypt -inkey /tmp/public.pub -pubin -in /tmp/msg.txt -out /tmp/file.enc 

decifrare il file traino con chiave privata (solo si dovrebbe avere la chiave privata):

openssl rsautl -decrypt -inkey ~/private.pem -in /tmp/file.enc -out /tmp/decrypted.txt 

Il messaggio decodificato:

cat /tmp/decrypted.txt 
+0

Questo era esattamente quello che dovevo sapere - grazie! –

+0

In che modo questa risposta risponde alla parte "ssh" della domanda? Non vedo qui riferimento a "ssh" o file in ".ssh". –

+0

Grazie. Esattamente quello che stavo cercando. – Lukas

Problemi correlati