2014-11-26 2 views
0

노드 용 ssh2 패키지를 설치했지만 호스트 기반 인증 작동을 얻을 수 없습니다.nodejs를 사용하는 호스트 기반 ssh 인증

var Connection = require('./node_modules/bis-package/node_modules/ssh2'); 
var conn = new Connection(); 

conn.on('ready', function() { 
    conn.exec('cmviewcl -v -f line', function(err, stream) { 
     if (err) throw err; 

     stream.on('exit', function(code, signal) { 
      console.log('Stream :: exit :: code: ' + code + ', signal: ' + signal); 
     }).on('close', function() { 
      console.log('Stream :: close'); 
      conn.end(); 
     }).on('data', function(data) { 
      console.log('STDOUT: ' + data); 
     }).stderr.on('data', function(data) { 
      console.log('STDERR: ' + data); 
     }); 
    }); 
}).connect({ 
    host: 'server', 
    port: 22, 
    username: 'root' 
}); 

나는

Error: Authentication failure. Available authentication methods: publickey,gssapi-with-mic,password,hostbased 
    at Connection._tryNextAuth (/opt/bis/node/node_modules/bis-package/node_modules/ssh2/lib/Connection.js:1010:13) 
    at onUSERAUTH_FAILURE (/opt/bis/node/node_modules/bis-package/node_modules/ssh2/lib/Connection.js:2449:8) 
    at Parser.<anonymous> (/opt/bis/node/node_modules/bis-package/node_modules/ssh2/lib/Connection.js:141:5) 
    at Parser.emit (events.js:98:17) 
    at Parser.parsePacket (/opt/bis/node/node_modules/bis-package/node_modules/ssh2/lib/Parser.js:488:12) 
    at Parser.execute (/opt/bis/node/node_modules/bis-package/node_modules/ssh2/lib/Parser.js:249:14) 
    at Socket.<anonymous> (/opt/bis/node/node_modules/bis-package/node_modules/ssh2/lib/Connection.js:536:18) 
    at Socket.emit (events.js:95:17) 
    at Socket.<anonymous> (_stream_readable.js:748:14) 
    at Socket.emit (events.js:92:17) 

우리는 우리 비밀번호를 무료로 로그인을 할 수 있습니다 호스트 기반 인증을 사용하여 다음과 같은 오류를 얻을. 펄에서 나는 다음과 같은 사용

my($SSH) = "/usr/bin/ssh -t -o PreferredAuthentications=hostbased 2>/dev/null"; 
$run->run(map { qq{$SSH $_ "$CMD"} } @hosts); 

나는 내가 할 수있는 방법을 잘 모르겠습니다 그 nodejs ssh2 패키지. 어떻게 할 수 있는지 알기 원하십니까?

답변

1

아직 호스트 기반 인증을 지원하지 않습니다. 나는 차후 주요 버전에서 지원을 추가 할 계획이다. 관련 문제는 here입니다.

+0

감사합니다. 계획된 데이트는 이미? – Chris

+0

아직, 나는 꽤 큰 [리팩토링] (https://github.com/mscdex/ssh2/tree/rewrite)을했고 테스트를 작성하는 과정에 있습니다. 그 다음에는 hostbased auth, PuTTY 키에 대한 지원을 추가 할 계획이며 더 많은 openssh 확장을 지원할 것입니다. 덕분에 – mscdex

+0

. 당신이 한 위대한 일! – Chris