Score:1

ส่งรหัสผ่านในการกำหนดค่า ssh

ธง mp

มีวิธีการส่งรหัสผ่านโดยใช้ .ssh/config หรือไม่ ฉันกำลังพยายามตั้งค่าวิธีลงชื่อเข้าใช้เซิร์ฟเวอร์ภายใต้ผู้ใช้เฉพาะ จากนั้นเปลี่ยนเป็นรูทโดยอัตโนมัติเมื่อฉันเชื่อมต่อ (ต้องป้อนรหัสผ่าน)

สำหรับตอนนี้ ฉันมี:

โฮสต์เซิร์ฟเวอร์
 ชื่อโฮสต์ hostname.server.com
 ผู้ใช้ไม่ได้รูท
 พอร์ต 1234
 RemoteCommand su
  • ฉันต้องใช้ขั้นตอนเหล่านี้ (ผู้ใช้ -> su)
  • ฉันต้องใช้คีย์นี้ (พร้อมข้อความรหัสผ่าน)

ขอบคุณ!

in flag
ใช้ sudo แทน
mp flag
ฉันยังต้องป้อนรหัสผ่านผู้ใช้
in flag
ไม่ คุณสามารถกำหนดค่า sudo เพื่ออนุญาตสวิตช์โดยไม่ต้องใช้รหัสผ่าน
in flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [วิธี sudo ผู้ใช้รายอื่นโดยไม่ต้องใช้รหัสผ่าน](https://serverfault.com/questions/835557/how-to-sudo-another-user-without-password)
mp flag
ฉันไม่สามารถเปลี่ยนแปลงอะไรบนเซิร์ฟเวอร์ได้ ดังนั้นนั่นจึงไม่ใช่ตัวเลือกสำหรับฉัน
nagu avatar
br flag
คุณสามารถลองใช้ "คาดหวัง" เพื่อทำให้ ssh ตามด้วย "su" โดยอัตโนมัติหากมีให้สำหรับแพลตฟอร์มของคุณ ตรวจสอบ https://stackoverflow.com/questions/22147566/expect-script-for-remote-ssh-login-and-executing-commands
cn flag
Bob
Uhhh: *"ฉันไม่สามารถเปลี่ยนแปลงอะไรบนเซิร์ฟเวอร์ได้ ดังนั้นนั่นไม่ใช่ตัวเลือกสำหรับฉัน"* - แต่คุณมีรหัสผ่านรูทใช่ไหม
Score:1
ธง cn
Bob

โดยทั่วไปแล้ว sysadmins ส่วนใหญ่จะกำหนดค่าต่างๆ เพื่อให้ระบบอัตโนมัติไม่ต้องพึ่งพารหัสผ่าน

สสส

สำหรับการตรวจสอบสิทธิ์ SSH วิธีที่ง่ายที่สุดคือสร้างคู่คีย์โดยที่คีย์ส่วนตัวไม่ได้รับการป้องกันด้วยรหัสผ่าน

หากคุณต้องการวลีรหัสผ่านบนคีย์ SSH ส่วนตัว การเพิ่มคีย์/ข้อความรหัสผ่านนั้นใน ssh-agent (หรือพวงกุญแจ Mac OSX) เป็นการดำเนินการเพียงครั้งเดียวหลังจากนั้น คุณจึงไม่ต้องได้รับพร้อมท์ให้ป้อนข้อความรหัสผ่านอีกต่อไป

หากนั่นไม่ใช่ตัวเลือก ให้ใช้ sshpass ในสคริปต์/คำสั่งของคุณ ให้ใช้รหัสผ่าน/ข้อความรหัสผ่านจากบรรทัดคำสั่ง

บนเซิร์ฟเวอร์

วิธีแก้ปัญหาที่ง่ายที่สุด/ธรรมดาอีกครั้งคือการป้องกันไม่ให้ต้องป้อนรหัสผ่าน

ตัวเลือกของคุณขึ้นอยู่กับระดับการควบคุมที่คุณมี

  • ตั้งค่านโยบาย sudo ของ NOPASSWD (เหมาะสำหรับคำสั่งที่เกี่ยวข้องเท่านั้น) ซึ่งจะช่วยให้คุณสามารถดำเนินการได้ sudo คำสั่งบางคำสั่ง - ด้วย args หรือ sudo -i สำหรับเซสชันการเข้าสู่ระบบแบบโต้ตอบโดยไม่ต้องป้อนข้อความรหัสผ่าน

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

  • ขึ้นอยู่กับการตั้งค่า เพียงเพิ่มบัญชีของคุณในกลุ่ม "sudo" , "wheel" หรือ "admin" และคุณจะได้รับสิทธิ์ของผู้ดูแลระบบอย่างเต็มที่

เมื่อคุณต้องการส่งรหัสผ่านจริง ๆ คาดหวัง เป็นยูทิลิตี้สำหรับการทำให้เป็นอัตโนมัติ

โพสต์คำตอบ

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