2010-05-11 13 views
22

Próbuję znaleźć sposób na odszyfrowanie zaszyfrowanego pliku na "dziewiczej" instancji EC2. Te instancje WE, z których korzystam (Ubuntu Lucid), zawierają tylko mój publiczny klucz ssh stworzony przez AWS. Jeśli można tego użyć do odszyfrowania pliku, mogę podać mu zaszyfrowane pliki (na przykład skrypt bash zawierający hasło do mojego repozytorium subversion).Czy mogę użyć mojego ssh-public-key do odszyfrowania pliku?

Moje pytanie, czy mogę użyć mojego klucza ssh do zaszyfrowania/odszyfrowania pliku?

Dzięki!

Odpowiedz

1

Możesz użyć klucza publicznego do zaszyfrowania pliku, ale do jego odszyfrowania potrzebny będzie odpowiedni klucz prywatny. Tak, tak, powinieneś być w stanie użyć swojego klucza ssh do zaszyfrowania/odszyfrowania pliku, o ile masz dostęp do klucza publicznego i prywatnego.

+2

Dzięki za szybką odpowiedź! Czy możesz podać przykład polecenia, które muszę podać (jestem na Linuxie), jak to zrobić? Przepraszam, jestem w ciemności tutaj ... – bowlby

33

Plik:

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

Eksport klucza publicznego (w przypadku, gdy nie ma go/ją stracić):

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

plik Szyfrowanie z kluczem publicznym (każdy może mieć ten klucz) :

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

odszyfrować plik wnioskach klucza prywatnego (tylko trzeba mieć klucz prywatny):

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

Rozkodowany wiadomość:

cat /tmp/decrypted.txt 
+0

To było dokładnie to, co musiałem wiedzieć - dzięki! –

+0

Jak ta odpowiedź odnosi się do części pytania "ssh"? Nie widzę tutaj odniesienia do "ssh" ani plików w ".ssh". –

+0

Dzięki. Dokładnie to, czego szukałem. – Lukas

Powiązane problemy