Puncte:0

Lăsați un script nesupravegheat să se conecteze de la Windows la un aparat cu parolă ssh

drapel tr

Eu creez un script care va rula nesupravegheat pe Windows. Scriptul trebuie să execute comenzi prin SSH pe un dispozitiv. Aparatul nu acceptă autentificarea cu cheie publică/privată, numai autentificarea prin parolă este acceptată. Scriptul va trebui să execute unele comenzi prin SSH și să captureze rezultatele (prin stdout). Scriptul va fi rulat pe Windows și va fi folosit client Windows SSH încorporat, acest lucru este de preferat din motive de conformitate, dar dacă un alt client poate face treaba aș dori și eu să știu.

Am nevoie de o modalitate de a ocoli parola propmpt, astfel încât parola să fie furnizată de script. Cum se poate realiza acest lucru?

Ce am considerat:

  • Autentificare cu cheie publică - nu este acceptată de dispozitiv
  • Utilizați chit - trebuie să fie complet nesupravegheat
  • sshpass - nu funcționează pe Windows
  • WSL - necesită Hyper-V și mașina are VmWare pe el, care este incompatibil, de asemenea, spera la ceva mai simplu
drapel in
Există câteva implementări Powershell SSH pe care le puteți utiliza.
drapel tr
@Zoredache Multumesc. Există doar unul și acesta este cel pe care l-am legat în întrebare. Este la fel ca [this](https://github.com/PowerShell/openssh-portable) și [this](https://github.com/PowerShell/Win32-OpenSSH/releases) Dacă există și altele, vă rugăm să să-mi dai de veste. De asemenea, ar fi interesant de învățat ce ar ajuta în acele implementări pe care le-ați menționat.
drapel in
Mă gândeam la ceva de genul Posh-SSH care folosește biblioteca .NET ssh în loc de OpenSSH. https://github.com/darkoperator/Posh-SSH https://github.com/sshnet/SSH.NET
Puncte:1
drapel cn

Instrumentul „s-ar aștepta” să fie o opțiune pentru dvs.? Din câte știu eu, rulează pe Linux, dar este și portat pe Windows. Folosind acest instrument, puteți captura ieșirea și puteți reacționa la ea cu, de ex. ceva input. Poate că această postare răspunde nevoii tale: https://hostadvice.com/how-to/how-to-automate-tasks-in-ssh/

drapel tr
Dacă nu există implementări specifice despre care știți că funcționează, nu pot folosi acest răspuns. Am incercat cateva dar nu merg. În special [zetamatta/expect nu redirecționează ieșirea](https://github.com/zetamatta/expect/issues/16) și toate linkurile de descărcare de la [Expect for Windows](https://wiki.tcl-lang.org /page/Expect+for+Windows) sunt stricate.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.