lunes, mayo 16, 2011

Conexion a un SFTP

Ahora modificaremos el proyecto que realizamos en la entrada anterior.

Segimos utilizando la libreria jscape.

1.- Modificamos la interfaz agregando

           public Sftp getSftp();

2.- La anterior implementacion que teniamos nos pedira que la modifiquemos agregando el metodo, para hacerlo facil que solo retorne un null

3.- Creamos la siguiente implementacion que llamaremos SFTPImpl y sustituiremos nuesta variable ftp por una sftp

          private Sftp sftp;
          //agregamos sus metodos set y get

4.- El resto del codigo queda de la siguiente casi igual siendo el metodo desconectar en ves de que haga referencia a el ftp sera al sftp, el que cambia y por poco es el metodo conectar


          public boolean conectar() {
          try {
          SshParameters parametros = new 
SshParameters(
                    getDatosConexion().getDominio(), 
                    getDatosConexion().getUsuario(), 
                    getDatosConexion().getPassword()
          );
          sftp = new Sftp(parametros);
          sftp.connect();
          sftp.setBinary();
          System.out.println("Conectado al SFTP...");
          return true;
          } catch (SftpException e) {
          System.out.println("Error al conectar al SFTP");
         
          return false;
          }
         
          public boolean desconectar() {
          if(sftp!=null){
                     if(sftp.isConnected()){

                             sftp.disconnect();
                             return true;
                     }
          }
          return false;
          }


5.- En el metodo main solo hay que cambiar la referencia a la implementacion y listo ya podemos conectar a un servidor sftp


***una opcion para servidor sftp gratis puede ser: core FTP mini-sftp-server

No hay comentarios:

Publicar un comentario