[ssh_key] better quickly delete private temp key

This commit is contained in:
Daniel STAN 2019-01-04 16:44:28 +01:00
parent 654a7f7406
commit ac397f0841

View file

@ -716,20 +716,18 @@ def show_file(options):
key_file.write(texte.encode('utf-8')) key_file.write(texte.encode('utf-8'))
key_file.flush() key_file.flush()
pub = subprocess.check_output(['ssh-keygen', '-y', '-f', key_file.name]) pub = subprocess.check_output(['ssh-keygen', '-y', '-f', key_file.name])
# Charge en mémoire # Charge en mémoire
subprocess.check_call(['ssh-add', key_file.name]) subprocess.check_call(['ssh-add', key_file.name])
# On attend # On attend (hors tmpfile)
print(shown.encode('utf-8')) print(shown.encode('utf-8'))
raw_input() raw_input()
with tempfile.NamedTemporaryFile(suffix='') as pub_file:
# On met la clé publique en fichier pour suppression
pub_file.write(pub)
pub_file.flush()
# On met la clé publique en fichier puis on supprime subprocess.check_call(['ssh-add', '-d', pub_file.name])
key_file.seek(0)
key_file.write(pub)
key_file.flush()
subprocess.check_call(['ssh-add', '-d', key_file.name])
else: else:
# Le binaire à utiliser # Le binaire à utiliser
showbin = "cat" if is_hidden else "less" showbin = "cat" if is_hidden else "less"