2015-06-22 118 views
1

我想從我的ip連接ssh服務器,只有使用節點js的用戶名和主機。 這是我的代碼。如何在沒有密碼的情況下連接ssh2 nodejs

ssh.on('ready', function() { 
      console.log("Server connected"); 
}).connect({ 
      host: '111.222.333.444', 
      username: 'user', 
      port: '22' 
}); 

但我得到以下錯誤,

所有配置的身份驗證方法失敗。

+0

你爲什麼要在不...安全連接牢固? –

+0

實際上我想從我的代理服務器進行連接。它有私鑰。所以從代理服務器我可以連接沒有密碼。 – selvan

+0

有什麼想法嗎? – selvan

回答

1

您可以使用ssh2模塊

var Client = require('ssh2').Client; 

var conn = new Client(); 
conn.on('ready', function() 
{ 
    console.log("Server connected"); 
}).connect({ 
    host: '111.222.333.444', 
    port: 22, 
    username: 'user', 
    privateKey: require('fs').readFileSync('/route/to/private/key') 
}); 
+0

這個服務器沒有私鑰。 – selvan

相關問題