Score:0

ให้สคริปต์ที่ไม่ต้องใส่ข้อมูลเชื่อมต่อจาก windows ไปยังคำร้องด้วยรหัสผ่าน ssh

ธง tr

ฉันกำลังสร้างสคริปต์ที่จะทำงานโดยไม่ได้ตั้งใจบน Windows สคริปต์จำเป็นต้องดำเนินการคำสั่งผ่าน SSH บนอุปกรณ์ อุปกรณ์นี้ไม่รองรับการตรวจสอบสิทธิ์คีย์สาธารณะ/ส่วนตัว รองรับเฉพาะการตรวจสอบรหัสผ่านเท่านั้น สคริปต์จะต้องรันคำสั่งบางอย่างผ่าน SSH และบันทึกผลลัพธ์ (ผ่าน stdout) สคริปต์จะทำงานบน Windows และจะใช้ ไคลเอนต์ Windows SSH ในตัวซึ่งเป็นที่ต้องการเนื่องจากเหตุผลด้านความสอดคล้อง แต่ถ้าลูกค้ารายอื่นสามารถทำงานนี้ได้ ฉันก็อยากทราบเช่นกัน

ฉันต้องการวิธีเลี่ยงผ่านพรอมต์รหัสผ่าน เพื่อให้สคริปต์ระบุรหัสผ่าน วิธีนี้สามารถทำได้?

สิ่งที่ฉันได้พิจารณา:

  • การรับรองความถูกต้องของคีย์สาธารณะ - อุปกรณ์ไม่รองรับ
  • ใช้ผงสำหรับอุดรู - ต้องไม่ต้องใส่เลย
  • sshpass - ไม่ทำงานบน windows
  • WSL - ต้องใช้ Hyper-V และเครื่องมี VmWare ซึ่งใช้งานร่วมกันไม่ได้ และหวังว่าจะได้อะไรที่ง่ายกว่านี้
in flag
มีการใช้งาน Powershell SSH บางอย่างที่คุณอาจใช้ได้
tr flag
@Zoredache ขอบคุณ มีเพียงหนึ่งเดียวและนี่คือสิ่งที่ฉันเชื่อมโยงในคำถาม มันเหมือนกับ [นี้](https://github.com/PowerShell/openssh-portable) และ [นี้](https://github.com/PowerShell/Win32-OpenSSH/releases) หากมีอย่างอื่น โปรด แจ้งให้เราทราบ นอกจากนี้ยังน่าสนใจที่จะเรียนรู้ว่าการใช้งานที่คุณกล่าวถึงจะช่วยอะไรได้บ้าง
in flag
ฉันนึกถึงบางอย่างเช่น Posh-SSH ซึ่งใช้ไลบรารี .NET ssh แทน OpenSSH https://github.com/darkoperator/Posh-SSH https://github.com/sshnet/SSH.NET
Score:1
ธง cn

เครื่องมือ 'คาดหวัง' จะเป็นตัวเลือกสำหรับคุณหรือไม่? เท่าที่ฉันรู้มันทำงานบน Linux แต่ถูกพอร์ตไปยัง Windows ด้วย การใช้เครื่องมือนี้ทำให้คุณสามารถจับผลลัพธ์และตอบสนองกับมันได้ เช่น ข้อมูลบางอย่าง บางทีโพสต์นี้อาจตอบสนองความต้องการของคุณ: https://hostadvice.com/how-to/how-to-automate-tasks-in-ssh/

tr flag
ฉันไม่สามารถใช้คำตอบนี้ได้ เว้นแต่จะมีการใช้งานเฉพาะที่คุณรู้ว่ากำลังทำงานอยู่ ฉันพยายามไม่กี่ แต่พวกเขาไม่ทำงาน โดยเฉพาะอย่างยิ่ง [zetamatta/expect ไม่เปลี่ยนเส้นทางเอาต์พุต](https://github.com/zetamatta/expect/issues/16) และลิงก์ดาวน์โหลดทั้งหมดจาก [Expect สำหรับ Windows](https://wiki.tcl-lang.org /page/Expect+for+Windows) ใช้งานไม่ได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา