Điểm:0

Kết nối ssh Powershell từ linux đến Bộ điều khiển miền cực kỳ chậm

lá cờ cn

Tôi có ứng dụng PHP để tạo tài khoản người dùng trong Windows Active Directory của chúng tôi. Ứng dụng này đang chạy trên Apache và Debian 11. Tôi chỉ có LDAP (vì một số ứng dụng không hỗ trợ LDAPS), vì vậy tôi không thể đặt mật khẩu trực tiếp từ PHP. Tôi đang cố gắng đạt được điều này bằng cách sử dụng powershell qua ssh. Tôi đã cài đặt phiên bản 7.2 mới nhất trên cả linux và bộ điều khiển miền. Trên DC, tôi đã thêm máy chủ OpenSSH và tắt tường lửa. Tôi đã thêm máy tính linux vào TrustedHosts trên DC.

Tôi có thể kết nối với DC từ máy tính từ xa thông qua PuTTY và nó chạy trơn tru. Khi tôi sử dụng [email protected] từ máy chủ linux, nó cũng chạy tốt, tuy nhiên khi tôi chạy một cái gì đó như thế này từ máy chủ linux

Gọi-Command -ComputerName 192.168.2.11 -Credential $ creds -Authentication Negotiate -ScriptBlock {Get-Process}

trong đó $creds chứa những thứ như domain\lastname.firstname (cũng đã thử [email protected]) và mật khẩu, mất từ ​​2 đến 5 phút để thực thi lệnh này. Khi tôi thử Enter-PSSession và kết nối với DC, mỗi lệnh sẽ mất vài phút để thực thi, ví dụ: nếu tôi chạy Get-Date, sẽ mất thêm 2-5 phút để thực thi. Ngay cả khi tôi chỉ nhấn enter mà không có lệnh, tôi vẫn có thể tiếp tục với thiết bị đầu cuối sau 2-5 phút.

Tôi đã dùng thử trên Debian9, Debian11, Windows Server 2019 và 2022.

Mathias R. Jessen avatar
lá cờ us
Có khác biệt gì không nếu bạn thêm `-SessionOption (New-PSSessionOption -NoMachineProfile)` vào `Invoke-Command` hoặc `Enter-PSSession`?
lá cờ cn
Xin chào Mathias, cảm ơn vì nhận xét. Không có công tắc -NoMachineProfile cho New-PSSessionOption trên linux :( Tôi đã có "giải pháp" rồi, tôi sẽ tạo câu trả lời.
Điểm:0
lá cờ cn

Tôi đã giải quyết nó rồi. Không có vấn đề gì cả, ít nhất là đối với nhiệm vụ mà tôi muốn đạt được. Tôi đã sử dụng putty để kết nối với Linux VM và sau đó tôi đã thử chạy các lệnh từ xa Powershell này để kết nối với DC và nó cực kỳ chậm, như tôi đã mô tả, nhưng khi tôi kết nối với máy chủ Windows bằng lệnh ssh (bên ngoài powershell), mọi thứ đều chạy tốt, chỉ có các lệnh powershell là chậm.

Khi tôi sử dụng bảng điều khiển VirtualBox để kết nối với máy ảo Linux này chứ không phải PuTTY(ssh), mọi thứ đều hoạt động trơn tru. Tôi cần chạy powershell từ PHP, vì vậy không cần kết nối qua ssh trước, tôi chỉ sử dụng nó để thử nghiệm và tôi mất 2 ngày lao động. Tôi hoàn toàn ổn với soludion này. Hy vọng điều này sẽ giúp một ai đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.