Score:2

SSH ที่ใช้คีย์สาธารณะสูญเสียการรับรองความถูกต้องบนเซิร์ฟเวอร์ windows

ธง cn

ฉันต้องการ SSH จากแล็ปท็อปของฉัน () ไปยังเซิร์ฟเวอร์ Windows () และเรียกใช้คำสั่งกับ SQL Server () จากพาวเวอร์เชลล์ ทั้งสามในโดเมน windows เดียว ฉันใช้เซิร์ฟเวอร์และไคลเอ็นต์ opensh ในตัวสำหรับ Windows Server 2019

ถ้าฉันเชื่อมต่อกับเซิร์ฟเวอร์ ใช้รหัสผ่านแล้วฉันสามารถเรียกใช้คำสั่งโดยใช้ เรียกใช้-Sqlcmd และสอบถาม SQL Server สบายดี

แต่ถ้าฉันเชื่อมต่อโดยใช้คีย์ RSA ฉันจะเรียกใช้คำสั่งไม่ได้อีกต่อไป เนื่องจาก SQL Server แสดงข้อผิดพลาดว่าฉันไม่ได้รับการรับรองความถูกต้อง ลองใช้รหัสที่มีและไม่มีข้อความรหัสผ่าน บันทึกไว้ในเอเจนต์และระบุอย่างชัดเจนว่าเป็นผู้ดูแลระบบและผู้ใช้ทั่วไป ฉันจะลองอะไรได้อีก

ป้อนคำอธิบายรูปภาพที่นี่

จากที่ฉันพบบนอินเทอร์เน็ตควรแก้ไขได้โดยเพิ่ม SPN แต่ฉันมีไว้สำหรับเซิร์ฟเวอร์แล้ว .

SPNs สำหรับเซิร์ฟเวอร์ค

เบาะแสอื่น ๆ ? หรือไม่สามารถตรวจสอบสิทธิ์ได้อย่างถูกต้องโดยใช้คีย์?

sarlacii avatar
gb flag
สวัสดี ปัญหาที่เป็นไปได้กับประเภทคีย์ที่รองรับ? ลองสร้างคู่คีย์ ed25519 คัดลอกคีย์ pub ไปยังเครื่อง Windows เหมือนเดิม จากนั้นระบุคีย์ ed25519 แทนคีย์ rsa สำหรับการรับรองความถูกต้อง ผลลัพธ์เดียวกันหรือไม่ ดู[openssh_keymanagement](https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_keymanagement)
Mak Sim avatar
cn flag
@sarlacii ไม่ ไม่ทำงานกับ ed25519 เช่นกัน
Nikita Kipriyanov avatar
za flag
โดยพื้นฐานแล้วคีย์ SSH คือตัวตรวจสอบความถูกต้องแบบ "one hop": ระบบที่คุณวางไว้จะตรวจสอบความถูกต้องของคุณ แต่ไม่สามารถพิสูจน์ความถูกต้องของคุณต่อบุคคลอื่นได้ การตรวจสอบสิทธิ์โดยใช้คีย์ SSH ไม่ได้ตั้งค่าตั๋ว Kerberos และ/หรือข้อมูลรับรอง SSO ของ Windows มาตรฐานอื่นๆ ซึ่งเซิร์ฟเวอร์ SQL คาดว่าจะมองเห็นเพื่อรับรองความถูกต้องของคุณ
Score:1
ธง cn

ฉันได้พบ คำตอบ.

  • เซสชันระยะไกลที่เปิดผ่านการพิสูจน์ตัวตนด้วยรหัสผ่านมีข้อมูลรับรองผู้ใช้แนบมาด้วย ดังนั้นจึงสามารถส่งออกได้ การรับรองความถูกต้องในฐานะผู้ใช้
  • เซสชันระยะไกลที่เปิดผ่านการตรวจสอบสิทธิ์โดยใช้คีย์ไม่มีข้อมูลรับรองผู้ใช้ที่เกี่ยวข้อง ดังนั้นจึงไม่สามารถส่งออกได้ การรับรองความถูกต้องในฐานะผู้ใช้ นี่คือการออกแบบและเป็นไปตามกฎของ ความปลอดภัยของ Windows มาตรฐาน

ฉันหวังว่าจะใช้การตรวจสอบสิทธิ์คีย์สำหรับการทำงานอัตโนมัติเพื่อหลีกเลี่ยงการป้อนรหัสผ่านด้วยตนเอง แต่เนื่องจากไคลเอนต์ windows opensh มาตรฐานไม่รองรับคุณสมบัตินี้ ฉันจึงต้องใช้ plink แทน

โพสต์คำตอบ

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