ทำให้รหัสผ่าน SSH, SFTP, และอุโมงค์อัตโนมัติจากบรรทัดคำสั่ง Windows
ฉีดรหัสผ่าน SSH แบบไม่ต้องโต้ตอบ รันการถ่ายโอน SFTP พร้อมความก้าวหน้า และสร้างอุโมงค์ TCP โดยตรงจากบรรทัดคำสั่ง Windows โดยใช้ win-sshpass เครื่องมือนี้สร้างโดย chuccp มีเป้าหมายที่ผู้ดูแลระบบและวิศวกร DevOps ที่ต้องการการเข้าถึงระยะไกลแบบสคริปต์ มันรวมการตรวจสอบสิทธิ์ด้วยรหัสผ่าน SFTP แบบ recursive ไวยากรณ์แบบ SCP/rsync และ JSON output สำหรับท่ออัตโนมัติ สิ่งนี้เหมาะกับสภาพแวดล้อม Windows ที่มุ่งเน้นการทำงานอัตโนมัติซึ่งไม่สามารถพึ่งพาเลเยอร์ UNIX ภายนอกได้
win-sshpass ทำอะไรในกระบวนการทำงานอัตโนมัติ?
win-sshpass รับข้อมูลรับรองแบบไม่ต้องโต้ตอบและรันคำสั่ง SSH หรือการโอนย้ายไฟล์โดยไม่ต้องมีการแจ้งเตือนด้วยตนเอง มันรองรับการตรวจสอบสิทธิ์ด้วยรหัสผ่านและกุญแจส่วนตัว และสามารถโต้ตอบกับ ssh-agent ซึ่งช่วยให้สคริปต์เลือกการเข้าถึงที่ปลอดภัยด้วยกุญแจเมื่อจำเป็น เครื่องมือนี้ยังอ่านไฟล์การกำหนดค่าสำหรับโปรไฟล์เซิร์ฟเวอร์หลายตัวและออกผล JSON ที่มีโครงสร้างซึ่งมีจุดประสงค์สำหรับเครื่องมืออัตโนมัติและการจัดการตัวแทน
มันมีผลต่อทรัพยากรของระบบหรือไม่ หรือจำเป็นต้องใช้รันไทม์เพิ่มเติม?
ไฟล์ที่สามารถรันได้เขียนด้วย Go และทำงานเป็นไบนารีแบบสแตนด์อโลนเพียงตัวเดียวโดยไม่มีการพึ่งพาภายนอก ดังนั้นจึงไม่จำเป็นต้องใช้ WSL หรือ Cygwin การออกแบบนี้ทำให้การติดตั้งง่ายและแยกพฤติกรรมการรันออกจากกระบวนการ การโอนย้ายในพื้นหลังแสดงความก้าวหน้า และการทำซ้ำ SFTP รองรับการหยุดพัก-กลับมาเริ่มใหม่ ซึ่งช่วยลดงานที่ทำซ้ำเมื่อเกิดการขัดจังหวะของเครือข่าย
มันปลอดภัยที่จะใช้สำหรับข้อมูลรับรองอัตโนมัติและสคริปต์การผลิตหรือไม่?
เครื่องมือนี้สามารถรับรหัสผ่านจากบรรทัดคำสั่ง แต่เอกสารเตือนว่ารายการกระบวนการอาจเปิดเผยอาร์กิวเมนต์ และแนะนำให้ใช้ตัวแปรสภาพแวดล้อมหรือไฟล์การกำหนดค่าเพื่อข้อมูลรับรอง มันรองรับกุญแจส่วนตัวและการรวม ssh-agent และมีตัวเลือกสำหรับการส่งต่อพอร์ตและโหมดเทอร์มินัลดิบแบบโต้ตอบสำหรับเครื่องมือคอนโซล ดังนั้นผู้ดูแลระบบสามารถจำกัดการใช้รหัสผ่านและชอบการตรวจสอบสิทธิ์ที่ใช้กุญแจหรือจัดการโดยตัวแทน
คำแนะนำที่ใช้ได้จริงสำหรับการทำงานอัตโนมัติบน Windows
สำหรับผู้ดูแลระบบและมืออาชีพด้าน DevOps ที่ต้องการ SSH และ SFTP แบบไม่ต้องมีการโต้ตอบบน Windows, win-sshpass ให้การใช้งานที่กระชับ ไม่มีการพึ่งพา พร้อมผลลัพธ์ JSON สำหรับการรวมเข้ากับ pipeline แนะนำให้ใช้การตรวจสอบด้วยคีย์หรือข้อมูลรับรองจากไฟล์การตั้งค่าเพื่อหลีกเลี่ยงการเปิดเผยในบรรทัดคำสั่ง แนะนำ.