Score:0

การเชื่อมต่อ Powershell ssh จาก linux กับ Domain Controller นั้นช้ามาก

ธง cn

ฉันมีแอปพลิเคชัน PHP เพื่อสร้างบัญชีผู้ใช้ใน Windows Active Directory แอปพลิเคชันนี้ทำงานบน Apache และ Debian 11 ฉันมี LDAP เท่านั้น (เนื่องจากบางแอปไม่รองรับ LDAPS) ดังนั้นฉันจึงไม่สามารถตั้งรหัสผ่านโดยตรงจาก PHP ได้ ฉันพยายามทำสิ่งนี้ให้สำเร็จโดยใช้ powershell ผ่าน ssh ฉันได้ติดตั้งเวอร์ชันล่าสุด 7.2 ทั้งบน linux และตัวควบคุมโดเมน ใน DC ฉันได้เพิ่มเซิร์ฟเวอร์ OpenSSH และปิดไฟร์วอลล์ ฉันได้เพิ่มคอมพิวเตอร์ linux ไปยัง trustHosts บน DC แล้ว

ฉันสามารถเชื่อมต่อกับ DC จากคอมพิวเตอร์ระยะไกลผ่าน putty และมันทำงานได้อย่างราบรื่น เมื่อฉันใช้ [email protected] จากเซิร์ฟเวอร์ linux มันก็ทำงานได้ดีเช่นกัน อย่างไรก็ตาม เมื่อฉันเรียกใช้สิ่งนี้จากเซิร์ฟเวอร์ linux

เรียกใช้คำสั่ง -ComputerName 192.168.2.11 -Credential $creds -Authentication Negotiate -ScriptBlock {Get-Process}

โดยที่ $creds มีบางอย่าง เช่น โดเมน\lastname.firstname (ลองใช้ [email protected] ด้วย) และรหัสผ่าน จะใช้เวลา 2 ถึง 5 นาทีในการดำเนินการคำสั่งนี้ เมื่อฉันลอง Enter-PSSession และเชื่อมต่อกับ DC ทุกคำสั่งจะใช้เวลาหลายนาทีในการดำเนินการ เช่น ถ้าฉันเรียกใช้ Get-Date จะใช้เวลาอีก 2-5 นาทีในการดำเนินการ แม้ว่าฉันจะกด Enter โดยไม่มีคำสั่ง ฉันก็สามารถดำเนินการต่อด้วยเทอร์มินัลอีกครั้งหลังจากผ่านไป 2-5 นาที

ฉันได้ลองใช้กับ Debian9, Debian11, Windows Server 2019 และ 2022 แล้ว

Mathias R. Jessen avatar
us flag
มันสร้างความแตกต่างหรือไม่ถ้าคุณเพิ่ม `-SessionOption (New-PSSessionOption -NoMachineProfile)' ใน 'Invoke-Command' หรือ 'Enter-PSSession'
cn flag
สวัสดี Mathias ขอบคุณสำหรับความคิดเห็น ไม่มีสวิตช์ -NoMachineProfile สำหรับ New-PSSessionOption บน linux :( ฉันมี "วิธีแก้ปัญหา" แล้ว ฉันจะสร้างคำตอบ
Score:0
ธง cn

ฉันแก้ไขมันแล้ว ไม่มีปัญหาเลย อย่างน้อยก็สำหรับงานที่ฉันต้องการบรรลุ ฉันใช้ putty เพื่อเชื่อมต่อกับ Linux VM จากนั้นฉันพยายามเรียกใช้คำสั่งระยะไกลของ Powershell เหล่านี้เพื่อเชื่อมต่อกับ DC และมันช้ามากอย่างที่ฉันอธิบายไว้ แต่เมื่อฉันเชื่อมต่อกับเซิร์ฟเวอร์ Windows ด้วยคำสั่ง ssh (นอก powershell) ทุกอย่างทำงานได้ดีมีเพียงคำสั่ง powershell เท่านั้นที่ช้า

เมื่อฉันใช้คอนโซล VirtualBox เพื่อเชื่อมต่อกับ Linux VM นี้ ไม่ใช่ putty(ssh) ทุกอย่างทำงานได้อย่างราบรื่น ฉันต้องเรียกใช้ powershell จาก PHP ดังนั้นจึงไม่จำเป็นต้องเชื่อมต่อผ่าน ssh ก่อน ฉันใช้มันเพื่อทดสอบเท่านั้น และทำให้ฉันเสียเวลาทำงาน 2 วัน ฉันสบายดีกับโซลูชันนี้ หวังว่านี่จะช่วยใครซักคน

โพสต์คำตอบ

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