Score:0

คำสั่ง 'su' โดยไม่มีพรอมต์ passwd ในเครื่องระยะไกลขณะเชื่อมต่อผ่านและเซสชัน ssh โดยใช้ไลบรารี paramiko ของ python

ธง ck

ฉันกำลังเขียนสคริปต์ไพ ธ อนเพื่อทำให้การเชื่อมต่อ ssh กับเครื่องระยะไกลเป็นไปโดยอัตโนมัติ เมื่อเชื่อมต่อกับเครื่องระยะไกลโดยใช้ไลบรารี Paramiko ของ python หากฉันต้องการยกระดับสิทธิ์ (โดยเฉพาะเพื่อสลับผู้ใช้ - ไม่ว่าจะเป็นรูทหรือกับผู้ใช้ปกติ) ฉันจะดำเนินการคำสั่ง su <some_normal_user> (เพื่อเปลี่ยนเป็นผู้ใช้ปกติ) หรือ สุ (เพื่อเปลี่ยนเป็นรูท - โดยค่าเริ่มต้น) แต่ปัญหาที่ฉันเผชิญคือมันแจ้งให้ฉันป้อนรหัสผ่าน

ฉันมีผู้ใช้และรหัสผ่านที่จัดเก็บไว้ในไฟล์ yaml และฉันต้องการให้คำสั่งเป็นหนึ่งซับเพื่อไม่ให้ฉันป้อนรหัสผ่านด้วยตนเอง

มีวิธีที่ฉันสามารถแก้ไขปัญหานี้ได้หรือไม่?

ปล. ลองหาดูในเว็บมีแต่คนบอกว่าไม่แนะนำวิธี สุ คำสั่งที่จะดำเนินการในซับเดียวเนื่องจากเหตุผลด้านความปลอดภัย (เนื่องจากสามารถดึงรหัสผ่านจากประวัติการทุบตีได้) ในกรณีของฉัน ไม่มีปัญหาด้านความปลอดภัยเพราะมีรหัสผ่านอยู่แล้วในไฟล์ yaml

waltinator avatar
it flag
`su` is unnecessary because, in addition to `su`s many security problems and inconveniences, there is a better, more flexible replacement. Read `man sudo sudoers`.
us flag
If you are storing usernames and passwords in a file then you have more problems than just having the commands in a history file.
Score:0
ธง cn

ใช้ ซูโด แทน สุ. เดอะ ซูโด คำสั่งนั้นเหมาะสมกับการใช้งานประเภทนั้นมากกว่ามาก คุณสามารถกำหนดค่าได้อย่างแม่นยำใน /etc/sudoers ไฟล์เพื่ออนุญาตให้ผู้ใช้เฉพาะเรียกใช้คำสั่งเฉพาะในฐานะผู้ใช้รายอื่นที่มีหรือไม่มีการขอรหัสผ่าน

โพสต์คำตอบ

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