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();
+ }
+ }
+
}