how can i input the password use keyboard-interactive
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, node.js, typescript
- Ambito
- backend, networking
Direzione di ricerca
Riproduci il problema con le opzioni di connessione node-ssh fornite, quindi leggi la gestione dell’autenticazione di node-ssh e il flusso del suo client ssh2 incluso. Confronta il comportamento documentato di onKeyboardInteractive e tryKeyboard con l’esempio authHandler. Il lavoro è completato quando viene raggiunto il callback keyboard-interactive e il nuovo tentativo con la password termina senza l’errore di autenticazione del client.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
env
i want to connet to the different host, some of them no config the no password login,so i need to try to connect the host no password firstly, if faild ,i'll use prompts ask the user to input the password to retry.
ssh2
when i use ssh2 to achieve it, the code like this:
conn.on('ready', () => {
// some code
}).connect({
host,
port: 22,
username,
tryKeyboard: true,
authHandler: (methodsLeft, partialSuccess, callback) => {
prompts([{
type: 'password',
name: 'newPassword',
message: `input the password of ${hostItem}:`,
}]).then(({newPassword}) => {
callback({type: 'password', username, password: newPassword})
})
},
})
the code workd very well
node-ssh
the ssh2 hard to exec the multiple command on one connect. but the node-ssh is easy to do that.
when i try to connect , the problem was happen,
Error: All configured authentication methods failed
at doNextAuth (E:\workSpace\my-project-name\node_modules\node-ssh\node_modules\ssh2\lib\client.js:413:17)
at tryNextAuth (E:\workSpace\my-project-name\node_modules\node-ssh\node_modules\ssh2\lib\client.js:484:5)
at SSH2Stream.onUSERAUTH_FAILURE (E:\workSpace\my-project-name\node_modules\node-ssh\node_modules\ssh2\lib\client.js:597:5)
at SSH2Stream.emit (events.js:310:20)
at parsePacket (E:\workSpace\my-project-name\node_modules\ssh2-streams\lib\ssh.js:3682:10)
at SSH2Stream._transform (E:\workSpace\my-project-name\node_modules\ssh2-streams\lib\ssh.js:701:13)
at SSH2Stream.Transform._read (_stream_transform.js:191:10)
at SSH2Stream._read (E:\workSpace\my-project-name\node_modules\ssh2-streams\lib\ssh.js:253:15)
at SSH2Stream.Transform._write (_stream_transform.js:179:12)
at doWrite (_stream_writable.js:442:12) {
level: 'client-authentication'
}
from other issus i knew the authHandler not support so i tyied the onKeyboardInteractive, but obviously,it not be called ,because i can't see the console mark.
my code are following:
ssh.connect({
host,
username,
port: 22,
tryKeyboard: true,
debug: console.log(),
onKeyboardInteractive(name, instructions, instructionsLang, prompts, finish) {
console.log('🔊🚀🚀🚀🔊 ~ RollbackCommand ~', prompts)
if (prompts.length > 0 && prompts[0].prompt.toLowerCase().includes('password')) {
prompts([{
type: 'password',
name: 'newPassword',
message: `input the password of ${hostItem}:`,
}]).then(({newPassword}) => {
finish([newPassword])
})
}
},
})
i'm a newcoming ,so i'm not sure it's my code error or i use this API in wrong way.
i need some help, thx
- Lingua principale
- TypeScript
- Stelle
- 1k
- Fork
- 94
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di steelbrain/node-ssh
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
steelbrain/node-ssh#487 ·
-
ssh-certificate supportAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
steelbrain/node-ssh#482 · 3 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
steelbrain/node-ssh#474 · 3 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
steelbrain/node-ssh#473 · 1 commento · 1 reazione ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
steelbrain/node-ssh#472 ·
Tutte le issue di steelbrain/node-ssh
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
cli: `execCargoMetadata` decodes stdout per chunk, corrupting non-ASCII paths across pipe boundariesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
lingdojo/kana-dojo#34127 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
osmlab/name-suggestion-index#13104 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100