Commits

kittle  committed e37553d
  • Participants
  • Parent commits 1574890

Comments (0)

Files changed (1)

File storages/backends/sftpstorage.py

 
         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.
-            self._ssh.load_host_keys(os.path.expanduser(os.path.join("~", ".ssh", "known_hosts")))
+            if os.path.exists(host_keys_path):
+                self._ssh.load_host_keys(host_keys_path)
 
-        # and automatically add new host keys for hosts we haven't seen before.
-        self._ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
+            self._ssh.set_missing_host_key_policy(paramiko.WarningPolicy())
 
         try:
             self._ssh.connect(self._host, **self._params)