Category: conexión

Creando conexion SFTP con PHP

Primero necesitamos activar los módulos de ssh2 y las librerias OpenSsl.

 Las podemos descargar por medio de Pearl, posteriormente activarlos en nuestro php.ini, reiniciamos el Servidor web, verificamos con un “” y a continuación creamos la siguiente clase.
class ConexionSftp
{
    const SERVER = "servidor";
    const PORT = 22;
    const PROTOCOL = "sftp/ssh";
    const PASV = true;
    const USER = "usuario";
    const PASS = "password";
    private $_connect = "";
    private $_idSftp = NULL;

    public function __construct()
    {
        $this->_connect = ssh2_connect(self :: SERVER, self :: PORT);
        if(!$this->_connect){
           throw new Exception("No se pudo conectar");
         }
    }

    private function _logginSftp()
    {
        if(!ssh2_auth_password($connect, self :: USER, self: pass)){
            throw new Exception("No se pudo autenticar");
        }
        $this->_idSftp = ssh2_sftp($this->_connect);
        if(!$this->_idSftp){
            throw new Exception("No se inicializo SFTP");
        }
    }    
}