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();