قبلا توی پستهای "معرفی کلاینت lync برای لینوکس" و "دسترسی از طریق Remote Desktop Connection ویندوز به لینوکس" به بررسی دو تا از مشکلاتی که ممکن هست توی استفاده از لینوکس برای ما پیش بیاد پرداختیم. یکی دیگه از این دست مشکلات اتصال vpn به سرورهای ویندوزی هست؛ معمولا شرکتها - در صورتیکه بخوان دسترسی ریموت به فردی بدن - برای راحتی کاربر یک فایل با پسوند pbk ایجاد میکنن و اون رو به فرد تحویل میدن، این فایلها برای ویندوز شناخته شده هست و با دوبار کلیک و اجرای اون و البته وارد کردن نام کاربری و کلمه عبور، براحتی میشه از دسترسی ریموت استفاده کرد؛ ولی متاسفانه این فایلها برای لینوکس شناخته شده نیست و نمیشه به این راحتی از اون استفاده کرد.
توی این پست سعی میکنیم توی چند مرحله این مشکل رو هم حل کنیم :)
۱. با استفاده از دستورات زیر بستههای مورد نیاز رو نصب میکنیم:
$ sudo add-apt-repository ppa:nm-l2tp/network-manager-l2tp $ sudo apt-get update $ sudo apt-get install network-manager-l2tp
۲. اگر از میز کاری غیر از unity و یا gnome استفاده میکنید باید بجای دستور زیر دستور متناظر با میز کار خودتون رو پیدا کنید:
$ sudo apt-get install network-manager-l2tp-gnome
۳. توی این مرحله باید یک کانکشن vpn تعریف کنیم؛ نرم افزار System Settings رو اجرای میکنیم، گزینه Network رو انتخاب و بر روی علامت + که پایین پنجره هست کلیک میکنیم. مقدار Interface رو VPN و نوع اون رو Layer 2 Tunneling Protocol (L2TP) میزنیم.
۳.۱. یک اسم برای این کانکشن وارد میکنیم.
۳.۲. آدرس سرور رو تو قسمت Gateway وارد میکنیم. اگر آدرس سرور رو نمیدونید، میتونید فایل pbk رو با یک ویرایشگر متن باز کنید و دنبال عبارت PhoneNumber بگردید.
۳.۳. نام کاربری رو تو قسمت User name وارد کنید.
۳.۴. گزینه IPsec Settings رو انتخاب کنید:
۳.۴.۱. گزینه Enable IPsec tunnel to L2TP host رو تیک بزنید.
۳.۴.۲. رمزی که همراه فایل pbk به شما دادن رو تو قسمت Pre-shared key وارد کنید.
۳.۴.۳. تو بخش Advanced برای Phase 1 Algorithms مقدار 3des-sha1-modp1024 و برای Phase 2 Algorithms مقدار 3des-sha1 رو وارد کنید.
۳.۴.۴. دکمه Ok رو کلیک کنید.
۳.۵. دکمه Save رو کلیک کنید.
حالا میتونید با استفاده از این vpn به سرور ویندوزی دسترسی ریموت داشته باشید.
برای اینکه سرویس xl2tpd روی سیستم شما فعال نباشه، از دو تا دستور زیر استفاده کنید:
$ sudo service xl2tpd stop $ sudo systemctl disable xl2tpd
توضیح اینکه من این روش رو روی ubuntu 16.04 استفاده کردم و اطلاع ندارم روی نسخههای دیگه و یا توزیعهای دیگه این روش جواب میده یا نه.
منبع: https://askubuntu.com/questions/789421/l2tp-ipsec-psk-vpn-client-on-xubuntu-16-04/797764