ฉันมีแอปพลิเคชัน 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 แล้ว