Commits

Rich Leland committed 728d94d Merge

Merged in marcoala/django-storages (pull request #13)

  • Participants
  • Parent commits dae8a86, 30c11b2

Comments (0)

Files changed (1)

storages/backends/sftpstorage.py

 #
 # SFTP_STORAGE_GID (Optional) - gid of the group that should be set on the
 # files on the remote host.  You have to be a member of the group to set this.
+# SFTP_KNOWN_HOST_FILE (Optional) - absolute path of know host file, if it isn't
+# set "~/.ssh/known_hosts" will be used
 
 
 import os
 
         self._uid = getattr(settings, 'SFTP_STORAGE_UID', None)
         self._gid = getattr(settings, 'SFTP_STORAGE_GID', None)
+        self._known_host_file = getattr(settings, 'SFTP_KNOWN_HOST_FILE', None)
 
         self._root_path = settings.SFTP_STORAGE_ROOT
 
     def _connect(self):
         self._ssh = paramiko.SSHClient()
 
-        # automatically add host keys from current user.
-        self._ssh.load_host_keys(os.path.expanduser(os.path.join("~", ".ssh", "known_hosts")))
+        if self._known_host_file is not None:
+            self._ssh.load_host_keys(self._known_host_file)
+        else:
+            # automatically add host keys from current user.
+            self._ssh.load_host_keys(os.path.expanduser(os.path.join("~", ".ssh", "known_hosts")))
 
         # and automatically add new host keys for hosts we haven't seen before.
         self._ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())