اتصال SSH‌ و SCP به WSL2 در شبکه محلی

اگر از یکی از توزیع‌های لینوکس به صورت WSL (Windows Subsystem for Linux) در ویندوز استفاده می‌کنید، شاید لازم داشته باشید تا از دستگاه دیگری در شبکه محلی به آن ssh بزنید.

اگر شبکه‌ی WSL به صورت NAT تنظیم شده باشد، IP لینوکس همان IP شماست؛ اما لینوکس IP خود را چیزی شبیه به ‎172.xxx.xxx.xxx/20 معرفی می‌کند.

پس چگونه باید به آن ssh بزنیم؟

پورت فورواردینگ در ویندوزِ میزبان

اتصال ssh به صورت پیش‌فرض روی پورت 22 انجام می‌شود (می‌توان از پرونده /etc/ssh/sshd_config  آن را تغییر داد)؛ برای اتصال از دستگاه‌های دیگر در شبکه، باید یکی از پورت‌های دستگاه میزبان (ویندوز خودمان) را به پورت 22 لینوکسمان فوروارد کنیم.

یک ترمینال Powershell با دسترسی Run As Administrator اجرا کرده و از دستور زیر استفاده کنید (نشانی IP را تغییر دهید) تا پورت 2222 ویندوز (یا هر پورت دیگری) به پورت 22 لینوکس فوروارد شود:

 

اجازه دادن به پورت در فایروال ویندوز

حالا با استفاده از همان ترمینال Powershell، دستور زیر را وارد کنید تا پورت 2222 برای استفاده TCP آزاد شود:

 

اتصال

حالا می‌توان با اضافه کردن مقدار پورت به دستورات ssh و scp، به لینوکس روی wsl متصل شد:

 

توسط

کارشناس مهندسی برق؛ علاقه‌مند به الکترونیک، برنامه‌نویسی، گرافیک و ایده‌پردازی.

مطالب دیگر:

دیدگاهتان را بنویسید

دوازده − ده =