簡體   English   中英

節點 simple-ssh 退出沒有錯誤

[英]Node simple-ssh exiting without errors

我正在嘗試使用 Node simple-ssh庫連接到 Ubuntu EC2 機器。

編碼:

const SSH = require('simple-ssh')
const fs = require('fs')

var ssh = new SSH({
    host: 'my-hostname',
    user: 'ubuntu',
    pass: fs.readFileSync("key.pem")
});

ssh.exec('echo $PATH', {
    out: function(stdout) {
        console.log(stdout)
    }
}).start()

當我運行node app.js ,它不輸出任何內容。 也沒有任何跡象表明它實際上已連接到機器上。 它運行 2-3 秒,然后無錯誤地退出。

另外,我嘗試輸入一個隨機密鑰作為pass 這使得程序運行得更快,這表明錯誤的密鑰立即失敗,而正確的密鑰在退出之前到達某處。 但是exec命令似乎沒有運行。 我嘗試mkdir並且該目錄沒有出現。

憑據 100% 正確,我可以使用它通過 Putty SSH 到機器。

閱讀手冊

config.host { String }: 主機名

config.port { Number }:端口號(默認:22)

config.user { String }: 用戶名

config.pass { String }: 密碼

config.timeout { Number }:以毫秒為單位的連接超時(默認值:10000)

config.key { String }:SSH 密鑰

config.passphrase { String }: 密碼

你應該使用key而不是pass

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM