Commits

Anonymous committed cc55583

better missing_host_key_policy logic

  • Participants
  • Parent commits e37553d

Comments (0)

Files changed (1)

storages/backends/sftpstorage.py

     def _connect(self):
         self._ssh = paramiko.SSHClient()
 
+        # automatically add new host keys for hosts we haven't seen before.
+        self._ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
+
         if self._known_host_file is not None:
             self._ssh.load_host_keys(self._known_host_file)
 
-            # and automatically add new host keys for hosts we haven't seen before.
-            self._ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
         else:
             host_keys_path = os.path.expanduser(os.path.join("~", ".ssh", "known_hosts"))
             # automatically add host keys from current user.
             if os.path.exists(host_keys_path):
                 self._ssh.load_host_keys(host_keys_path)
-
-            self._ssh.set_missing_host_key_policy(paramiko.WarningPolicy())
+            else:
+                self._ssh.set_missing_host_key_policy(paramiko.WarningPolicy())
 
         try:
             self._ssh.connect(self._host, **self._params)