sftp/Simple.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | /////////////////////////////////////////////////////////////////////////////////// // // Simple // // Purpose: // Connects to remote server. // // Technical support: support@smartftp.com // /////////////////////////////////////////////////////////////////////////////////// var objGlobal = new ActiveXObject( "sfFTPLib.Global" ); //objGlobal.LoadLicense("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"); var obj = new ActiveXObject( "sfFTPLib.SSHConnection" ); // Settings obj.Host = "localhost" ; obj.Port = 22; obj.Username = "yourusername" ; obj.Password = "yourpassword" ; //var sshFileLogger = obj.SetFileLogger(); //sshFileLogger.File = ".\\ssh.log"; // Connect obj.Connect(); WScript.Echo( "SSH Connected" ); var objSFTP = obj.CreateSFTPConnection(); //var fileLogger = objSFTP.SetFileLogger(); //fileLogger.File = ".\\sftp.log"; objSFTP.Connect(); var currentPath = objSFTP.RealPath( "." ); var oItems = objSFTP.ReadDirectory(currentPath); var message = "" ; for ( var fc = new Enumerator(oItems); !fc.atEnd(); fc.moveNext()) { var item = fc.item(); message += " Type=" + item.Type + ", Name=" + item.Name + ", Date=" + item.ModifyTimeAsDate + "\r\n" ; if (item.Type == 1 /*ftpItemTypeRegularFile*/ ) { message += ", Size=" + item.SizeLo; } } WScript.Echo(message); // TODO: change paths var remoteFile = "/C/Archive/date.zip" ; var localFile = "Download\\date.zip" ; objSFTP.DownloadFile(remoteFile, localFile, 2 /*ftpDataTransferTypeImage*/ , 0, 0); obj.Disconnect(); |