diff --git a/scripts/ssh/ssh-connect.php b/scripts/ssh/ssh-connect.php index 8a14209..12fee70 100755 --- a/scripts/ssh/ssh-connect.php +++ b/scripts/ssh/ssh-connect.php @@ -65,4 +65,8 @@ array_unshift($arguments, $pattern); $err = newv('PhutilExecPassthru', $arguments) ->execute(); +if (isset($key)) { + $key->nuke(); +} + exit($err); diff --git a/src/applications/passphrase/keys/PassphraseSSHKey.php b/src/applications/passphrase/keys/PassphraseSSHKey.php index 4ba5025..ee9f92b 100644 --- a/src/applications/passphrase/keys/PassphraseSSHKey.php +++ b/src/applications/passphrase/keys/PassphraseSSHKey.php @@ -37,4 +37,10 @@ final class PassphraseSSHKey extends PassphraseAbstractKey { return $credential->getSecret(); } + public function nuke() { + if ($this->keyFile) { + $this->keyFile->__destruct(); + } + } + }