美文网首页我爱编程技术干货
Node 使用 SFTP 上传文件到服务器

Node 使用 SFTP 上传文件到服务器

作者: Havoc_Zhang | 来源:发表于2018-04-11 15:20 被阅读456次

    安装模块node-ssh

    npm i node-ssh
    
    Example
    var path, node_ssh, ssh, fs
    
    fs = require('fs')
    path = require('path')
    node_ssh = require('node-ssh')
    ssh = new node_ssh()
    const password = ''
    
    //connect sftp
    ssh.connect({
     host: '',
     username: '',
     port: 22,
     password,
     tryKeyboard: true,
     onKeyboardInteractive: (name, instructions, instructionsLang, prompts, finish) => {
         if (prompts.length > 0 && prompts[0].prompt.toLowerCase().includes('password')) {
           finish([password])
         }
       }
    })
    
    //upload file
    .then(function() {
     ssh.putFile('localFile path', 'remotFile path').then(function() {
       console.log("The File thing is done")
     }, function(error) {
       console.log("Something's wrong")
       console.log(error)
     })
    })
    

    相关文章

      网友评论

        本文标题:Node 使用 SFTP 上传文件到服务器

        本文链接:https://www.haomeiwen.com/subject/tufzhftx.html