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