[ssh_key] better quickly delete private temp key
This commit is contained in:
parent
654a7f7406
commit
ac397f0841
1 changed files with 8 additions and 10 deletions
14
client.py
14
client.py
|
@ -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"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue