[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
18
client.py
18
client.py
|
@ -716,20 +716,18 @@ def show_file(options):
|
|||
key_file.write(texte.encode('utf-8'))
|
||||
key_file.flush()
|
||||
pub = subprocess.check_output(['ssh-keygen', '-y', '-f', key_file.name])
|
||||
|
||||
# Charge en mémoire
|
||||
subprocess.check_call(['ssh-add', key_file.name])
|
||||
|
||||
# On attend
|
||||
print(shown.encode('utf-8'))
|
||||
raw_input()
|
||||
# On attend (hors tmpfile)
|
||||
print(shown.encode('utf-8'))
|
||||
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
|
||||
key_file.seek(0)
|
||||
key_file.write(pub)
|
||||
key_file.flush()
|
||||
|
||||
subprocess.check_call(['ssh-add', '-d', key_file.name])
|
||||
subprocess.check_call(['ssh-add', '-d', pub_file.name])
|
||||
else:
|
||||
# Le binaire à utiliser
|
||||
showbin = "cat" if is_hidden else "less"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue