--- a/src/main/java/net/timbusproject/extractors/modules/tavernaextractor/utils/SSHManager.java
+++ b/src/main/java/net/timbusproject/extractors/modules/tavernaextractor/utils/SSHManager.java
@@ -4,9 +4,9 @@
 
 import java.io.File;
 import java.io.IOException;
-import java.io.InputStream;
-import java.lang.Exception;import java.lang.String;import java.nio.file.Path;
-import java.nio.file.Paths;
+import java.lang.String;
+import java.nio.file.Files;
+import java.nio.file.Path;
 
 /**
  * Created by marco unterberger on 28.08.2014.
@@ -37,6 +37,20 @@
         try {
             session = jsch.getSession(username, fqdn, port);
             session.setPassword(password);
+            /*
+                From jsch README:
+                  StrictHostKeyChecking: ask | yes | no
+                  default: ask
+                  If this property is set to ``yes'', jsch will never automatically add
+                  host keys to the $HOME/.ssh/known_hosts file, and refuses to connect
+                  to hosts whose host key has changed.  This property forces the user
+                  to manually add all new hosts.  If this property is set to ``no'',
+                  jsch will automatically add new host keys to the user known hosts
+                  files.  If this property is set to ``ask'', new  host keys will be
+                  added to the user known host files only after the user has confirmed
+                  that is what they really want to do, and jsch will refuse to connect
+                  to hosts whose host key has changed.
+             */
             session.setConfig("StrictHostKeyChecking", "no");
             session.connect(timeout);
 
@@ -121,4 +135,33 @@
 
         session.disconnect();
     }
+
+    public void directoryExists(Session session, Path... paths) throws SSHManagerException{
+
+        if(!session.isConnected()){
+            try{
+                session.connect();
+            }
+            catch (JSchException e){
+                throw new SSHManagerException(e.getLocalizedMessage());
+            }
+        }
+
+        Channel channel = null;
+        try {
+            channel = session.openChannel("sftp");
+            channel.connect();
+        } catch (JSchException e) {
+            throw new SSHManagerException(e.getLocalizedMessage());
+        }
+
+        ChannelSftp sftpChannel = (ChannelSftp) channel;
+        for (Path path : paths) {
+            try {
+                    sftpChannel.lstat(path.toString()); // if dir not exists an exception is thrown
+            }catch (SftpException e) {
+                throw new SSHManagerException(path.toString()+" does not exists!" +e.getLocalizedMessage());
+            }
+        }
+    }
   }