การเขียนสคริปต์ Linux - การตรวจสอบความถูกต้อง SSH - จำกัดความพยายามล้มเหลว [ปิด]


0

ฉันมีสคริปต์ที่อ่านไฟล์อินพุตพร้อมยี่สิบบรรทัดคำสั่งเพื่อทดสอบกับเซิร์ฟเวอร์ระยะไกลผ่านบรรทัดคำสั่ง SSH และฉันต้องการความช่วยเหลือของคุณเพื่อค้นหาวิธี จำกัด การพยายามล็อกอิน ssh ในกรณีที่ล้มเหลว

ไฟล์การกำหนดค่าเซิร์ฟเวอร์ระยะไกล:

IP1: ผู้ใช้: Hostname1: commandline1

IP1: ผู้ใช้: Hostname1: commandline2

IP1: ผู้ใช้: Hostname1: commandline3

IP1: ผู้ใช้: Hostname1: commandline4

. . .

IP2: ผู้ใช้: Hostname2: commandline1

IP2: ผู้ใช้: Hostname2: commandline2

IP2: ผู้ใช้: Hostname2: commandline3

IP2: ผู้ใช้: Hostname2: commandline4

. . .

ปัญหาคือฉันถูกถามมากกว่า 5 ครั้งเพื่อให้รหัสผ่านสำหรับแต่ละบรรทัดในกรณีที่มีข้อผิดพลาดการตรวจสอบและฉันต้องการ:

  1. จำกัดความพยายามเป็น 3; และในกรณีที่ล้มเหลว
  2. บันทึกข้อผิดพลาดของเอาต์พุตเป็นตัวแปรด้วยวิธีนี้ฉันสามารถตั้งค่าสคริปต์ของฉันเพื่อข้ามไปที่ โฮสต์ต่อไป

คุณช่วยฉันได้ไหม

คำตอบ:


1

ฉันมีวิธีแก้ปัญหาสำหรับความต้องการของฉัน

แทนที่จะใช้การเชื่อมต่อ ssh โดยตรงฉันใช้บรรทัดคำสั่ง scp เพื่อตรวจสอบข้อมูลรับรองของผู้ใช้ก่อนการเชื่อมต่อ ssh มากกว่าที่ฉันใช้ค่าผลลัพธ์เพื่อตัดสินใจขั้นตอนถัดไป

(ฉันคิดว่ามันเป็นวิธีที่ง่ายกว่า)

ขอบคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.