![](/img/trans.png)
[英]Is it possible to run a script with ssh2shell or simple-ssh using node.js?
[英]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.