-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupload.mjs
36 lines (32 loc) · 929 Bytes
/
upload.mjs
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
// npm i node-scp dotenv --save-dev
import * as dotenv from 'dotenv'
import { Client } from 'node-scp';
// var fs = require('fs');
dotenv.config();
var remote_server =
{
host: process.env.HOST,
port: process.env.PORT,
username: process.env.USERNAME,
password: process.env.PASSWORD,
// forceIPv4: boolean, //Connection allow only via resolved IPv4 address (true/false)
// forceIPv6: boolean, //Connection allow only via resolved IPv6 address (true/false)
// privateKey: fs.readFileSync('./key.pem'),
// passphrase: 'your key passphrase',
}
const upload = async () =>
{
try
{
const client = await Client(remote_server);
console.log("Uploading .... ");
await client.uploadDir(process.env.LOCAL_FOLDER, process.env.REMOTE_FOLDER);
client.close();
console.log("Upload Done");
}
catch (e)
{
console.log(e);
}
}
upload();