Métodos para copiar archivos por SSH en C Sharp
Para utilizar este método es necesario contar con la siguiente librería «SharpSsh» la cual pueden encontrar haciendo clic en el siguiente enlace SharpSsh.
Copiar archivo desde la maquina local al servidor remoto.
public static void CopiarArchivoSshTo(string localPath, string remotePath){ string hostServer = "localhost"; string userName = "root"; string password = "1234"; Int32 port = 22; Scp scp = new Scp(hostServer,userName,password); scp.Connect(port); if(scp.Connected){ //Copiar un archivo desde la máquina local al servidor remoto SSH scp.To(localPath,remotePath); } }
Copiar archivo desde el servidor remoto hacia maquina local.
public static void CopiarArchivoSshFrom(string remotePath, string localPath){ string hostServer = "localhost"; string userName = "root"; string password = "1234"; Int32 port = 22; Scp scp = new Scp(hostServer,userName,password); scp.Connect(port); if(scp.Connected){ //Copiar un archivo desde la máquina remota al servidor local SSH scp.From(remotePath,localPath); } }
Saludos
Muy bueno me sirvió a la primera, gracias.
Como hago tuneling….