โดยทั่วไปแล้ว sysadmins ส่วนใหญ่จะกำหนดค่าต่างๆ เพื่อให้ระบบอัตโนมัติไม่ต้องพึ่งพารหัสผ่าน
สสส
สำหรับการตรวจสอบสิทธิ์ SSH วิธีที่ง่ายที่สุดคือสร้างคู่คีย์โดยที่คีย์ส่วนตัวไม่ได้รับการป้องกันด้วยรหัสผ่าน
หากคุณต้องการวลีรหัสผ่านบนคีย์ SSH ส่วนตัว การเพิ่มคีย์/ข้อความรหัสผ่านนั้นใน ssh-agent (หรือพวงกุญแจ Mac OSX) เป็นการดำเนินการเพียงครั้งเดียวหลังจากนั้น คุณจึงไม่ต้องได้รับพร้อมท์ให้ป้อนข้อความรหัสผ่านอีกต่อไป
หากนั่นไม่ใช่ตัวเลือก ให้ใช้ sshpass
ในสคริปต์/คำสั่งของคุณ ให้ใช้รหัสผ่าน/ข้อความรหัสผ่านจากบรรทัดคำสั่ง
บนเซิร์ฟเวอร์
วิธีแก้ปัญหาที่ง่ายที่สุด/ธรรมดาอีกครั้งคือการป้องกันไม่ให้ต้องป้อนรหัสผ่าน
ตัวเลือกของคุณขึ้นอยู่กับระดับการควบคุมที่คุณมี
ตั้งค่านโยบาย sudo ของ NOPASSWD (เหมาะสำหรับคำสั่งที่เกี่ยวข้องเท่านั้น) ซึ่งจะช่วยให้คุณสามารถดำเนินการได้ sudo คำสั่งบางคำสั่ง - ด้วย args
หรือ sudo -i
สำหรับเซสชันการเข้าสู่ระบบแบบโต้ตอบโดยไม่ต้องป้อนข้อความรหัสผ่าน
ตั้งค่าบัญชีรูทสำหรับการเข้าสู่ระบบ ssh จากระยะไกลโดยตรง (ไม่ใช่ทางออกที่ดีที่สุด แต่เมื่อคุณไม่อนุญาตให้ใช้รหัสผ่าน การตรวจสอบสิทธิ์จะใช้เฉพาะคีย์ตามการรับรองความถูกต้องเท่านั้น...)
ขึ้นอยู่กับการตั้งค่า เพียงเพิ่มบัญชีของคุณในกลุ่ม "sudo" , "wheel" หรือ "admin" และคุณจะได้รับสิทธิ์ของผู้ดูแลระบบอย่างเต็มที่
เมื่อคุณต้องการส่งรหัสผ่านจริง ๆ คาดหวัง
เป็นยูทิลิตี้สำหรับการทำให้เป็นอัตโนมัติ