wsl
Categories:
تكوين WSL
الوصول عن بُعد عبر SSH
wsl
sudo apt install openssh-server
sudo nano /etc/ssh/sshd_config
/etc/ssh/sshd_config
...محتوى أعلاه...
Port 2222
#AddressFamily any
ListenAddress 0.0.0.0
#ListenAddress ::
...محتوى أدناه...
windows
service ssh start
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=172.23.129.80 connectport=2222
netsh advfirewall firewall add rule name="فتح المنفذ 2222 لـ WSL2" dir=in action=allow protocol=TCP localport=2222
netsh interface portproxy show v4tov4
netsh int portproxy reset all
تكوين WSL
https://docs.microsoft.com/en-us/windows/wsl/wsl-config#configuration-setting-for-wslconfig
Set-Content -Path "$env:userprofile\\.wslconfig" -Value "
# تنطبق الإعدادات على جميع توزيعات Linux التي تعمل على WSL 2
[wsl2]
# يحد من ذاكرة VM لعدم استخدام أكثر من 4 غيغابايت، ويمكن تعيينها كأرقام صحيحة باستخدام GB أو MB
memory=2GB
# يضبط الجهاز الظاهري لاستخدام معالجين افتراضيين
processors=2
# حدد نواة Linux مخصصة لاستخدامها مع التوزيعات المثبتة. يمكن العثور على النواة الافتراضية المستخدمة على https://github.com/microsoft/WSL2-Linux-Kernel
# kernel=C:\\temp\\myCustomKernel
# يضبط معلمات نواة إضافية، وفي هذه الحالة يتم تمكين صور Linux الأساسية الأقدم مثل Centos 6
# kernelCommandLine = vsyscall=emulate
# يضبط مساحة تخزين التبديل (swap) إلى 8 غيغابايت، الافتراضي هو 25٪ من ذاكرة الوصول العشوائي المتاحة
swap=1GB
# يضبط موقع مسار ملف التبديل، الافتراضي هو %USERPROFILE%\AppData\Local\Temp\swap.vhdx
swapfile=C:\\temp\\wsl-swap.vhdx
# تعطيل إبلاغ الصفحات بحيث يحتفظ WSL بجميع الذاكرة المخصصة المطالب بها من Windows ولا يحرر أي منها عند الفراغ
pageReporting=false
# إيقاف الاتصال الافتراضي لربط localhost الخاص بـ WSL 2 بـ localhost الخاص بنظام Windows
localhostforwarding=true
# تعطيل الافتراضية المتداخلة
nestedVirtualization=false
# تشغيل وحدة تحكم الإخراج التي تعرض محتويات dmesg عند فتح توزيع WSL 2 لأغراض التصحيح
debugConsole=true
"