- ssh2-sftp-client 极大地简化了通过 sftp 进行文件传输的复杂性。无论你是需要上传、下载、删除文件,还是列出目录内容,可当简易的部署脚步
- npm run deploy
const SftpClient = require('ssh2-sftp-client')
const sftp = new SftpClient()const config = {host: 'ip',port: '端口号',username: '服务器账号',password: '服务器密码'
}const remoteDir = '/database/nginx/html/TianJin/operation'
const newFolderPath = '/database/nginx/html/TianJin/operationBak1'
sftp.connect(config).then(() => {console.log('连接成功!')console.log('开始备份文件夹...')
}).then(() => {console.log('文件夹备份成功!')console.log('开始上传文件...')sftp.uploadDir('operation', remoteDir).then(() => { console.log('文件上传成功!') return sftp.end()}).catch((err) => {console.error(err.message)if (sftp.sftp) {sftp.sftp.end()}})
}).catch((err) => {console.error(err.message)if (sftp.sftp) {sftp.sftp.end()}
})