آموزش ملزومات Secure Shell (SSH): راهنمای عملی

Secure Shell (SSH) essentials: a hands-on guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تونل های SSH، scp، sFTP، SSH را بیاموزید و سرورها و شبکه خود را ایمن کنید از فایل های پیکربندی مشتری و سرور برای سفارشی کردن SSH بر اساس نیازهای خود استفاده کنید. اجرای برنامه های رابط کاربری گرافیکی روی شبکه از طریق ارسال SSH X11 دور زدن فایروال های محلی و راه دور با استفاده از تونل های SSH ایجاد پراکسی SOCKS5 خود فقط با استفاده از SSH پیش نیازها:دانش پایه لینوکس

SSH تقریباً هرگز در الزامات فنی هیچ شغل IT ذکر نشده است

اگر پست شغلی مدیر لینوکس/مهندس DevOps/مهندس قابلیت اطمینان سایت (SRE) را در هر جایی مطالعه کنید، هرگز SSH را به عنوان بخشی از الزامات فنی داوطلب پیدا نخواهید کرد. می توانید حدس بزنید چرا؟ دقیقا! زیرا فرض بر این است که از قبل در مجموعه مهارت شما قرار دارد! .

امروزه، هیچ متخصص فناوری اطلاعات (صرف نظر از پلتفرم) وجود ندارد که نحوه استفاده از SSH را نداند. این مانند استخدام یک نماینده مرکز تماس است که نمی داند چگونه صحبت کند!

اما اگر یک متخصص IT معمولی یک یا دو چیز در مورد SSH بداند، یک مدیر واقعی لینوکس باید بداند که چگونه از SSH حداکثر استفاده را بکند. این یک واقعیت است. و دلیل آن این است:

  • SSH به شما این امکان را می‌دهد که بدون افشای اطلاعات و اطلاعات کاربری خود از طریق شبکه، به‌طور ایمن وارد جعبه Linux/UNIX/macOS خود شوید. شانس هک شدن سرور شما در حال حاضر بسیار کمتر است.

  • SSH احراز هویت مبتنی بر کلید را ارائه می دهد، بنابراین شما حتی نیازی به حفظ رمز عبور خود ندارید. حدس بزن چی شده؟ این حتی امن تر از احراز هویت مبتنی بر رمز عبور است. اکنون، می‌توانید ساعت‌ها صرف تلاش برای ایجاد یک رمز عبور قوی و منحصر به فرد برای هر یک از سرورهای خود را فراموش کنید!

  • از طریق SSH، می‌توانید فایل‌ها و دایرکتوری‌ها را به صورت ایمن آپلود یا دانلود کنید. دیگر نیازی به استقرار سرویس های HTTP یا FTP ندارید و زمان خود را برای پیکربندی و ایمن سازی آنها تلف کنید. در عوض، می‌توانید آن زمان را صرف یادگیری مجموعه مهارت‌های بعدی خود کنید.

  • آیا باید فایرفاکس را روی دستگاه راه دور خود که مایل ها دورتر است اجرا کنید؟ با ارسال X11 می توانید هر برنامه گرافیکی را از دستگاه راه دور خود از طریق همان اتصال SSH ایمن اجرا کنید. به من اعتماد کنید، این باعث خیره شدن همکاران شما خواهد شد.

  • با "پیام روز" (motd) می توانید از SSH برای نمایش یک عبارت به هر کسی که از طریق SSH وارد می شود (از جمله شما) استفاده کنید. "هرازگاهی از ضدعفونی کننده دست خود استفاده کنید" چطور؟ یا حتی "این سرور تولید است. لطفا مراقب دستورات خود باشید". این مایل اضافی را طی کنید و به اعضای تیم خود لطف ارزشمندی کنید.

این دوره تمام موارد فوق را به شما آموزش می دهد. اما بیشتر وجود دارد!

اگر از قبل مهارت های اساسی SSH را می دانید، این دوره آن مهارت ها را به سطح بعدی می برد. برای دانستن بیشتر به ادامه مطلب بروید.

  • SSH و OpenSSH یکسان نیستند! تفاوت و محل استفاده هر یک از آنها را بیاموزید. با دانش خود رئیس یا کارفرمای بالقوه خود را تحت تأثیر قرار دهید.

  • اوبونتو به دلایل امنیتی با SSH از پیش نصب شده ارائه نمی شود. آموزش نصب آن در چند ثانیه. دوست شما لپ تاپ جدید اوبونتو دارد و نمی تواند SSH را پیدا کند؟ برای کمک در آنجا باشید.

  • آیا ویندوز پلتفرم انتخابی شماست؟ مشکلی نیست! این کلاس باعث می شود که با کلاینت های Windows SSH مانند PuTTY و MobaXterm مانند یک حرفه ای واقعی کار کنید. شما از اینکه ابزار کوچکی مانند PuTTY واقعاً قادر به انجام آن است شگفت زده خواهید شد. آیا نیاز به آپلود یا دانلود فایل دارید و از استفاده از خط فرمان متنفرید؟ WinSCP برای شما آماده است.

  • آیا شما پارانوئید امنیتی هستید؟ و چه کسی امروز نیست؟! در این کلاس، یاد خواهید گرفت که چگونه کنترل خود را بر روی دستگاه و شبکه خود محکم کنید تا به امنیت بهتری دست یابید:

    • آیا دستگاه شما به چندین شبکه (شبکه شرکتی و اینترنت عمومی) متصل است؟ اتصالات SSH را فقط به شبکه شرکتی محدود کنید و در را به روی صورت هکرها ببندید.

    • می‌خواهید اتصالات SSH را فقط برای آن سرور تولیدی حیاتی به مدیران سیستم محدود کنید؟ SSH این امکان را به شما می دهد. حتی اگر کاربران خارجی اعتبار صحیح را داشته باشند، از ورود به سیستم خودداری می‌کنند.

صبر کنید! حتی بیشتر وجود دارد!

هنگامی که اصول اولیه و مهارت های پیشرفته SSH را دارید، آماده حرکت به سطح حرفه ای هستید. در این قسمت یاد می گیرید که چگونه از SSH به غیر سنتی ترین روش ها استفاده کنید. اگر فکر می‌کردید SSH فقط برای ورود امن به سرورها و انتقال امن فایل است، این بخش نظر شما را تغییر می‌دهد.

  • از یک سرور پرش (که به آن سرور پایه نیز می گویند) به عنوان تنها نقطه ورودی برای دسته ای از سرورهای SSH استفاده کنید. این هاست نقطه ورود شما به سرورهای پشت آن است. صرفه جویی در زمان با اعمال حداکثر اقدامات امنیتی تنها برای یک سرور. با قرار دادن تنها یک سرور در شبکه عمومی، امنیت بیشتری به دست آورید. از آرامشی که بعد از این مرحله به دست خواهید آورد لذت ببرید!

  • سرورهای شما در پشت فایروال قرار دارند، شما فراموش کرده اید که HTTPS را برای خود باز کنید. اکنون از خانه کار می کنید و نیاز دارید که به آن برنامه وب پشت فایروال دسترسی فوری داشته باشید، اما نمی توانید. اما شما SSH را روی فایروال فعال دارید! با استفاده از یک تونل SSH می توانید بدون نیاز به بیدار کردن مهندس در حال تماس به آن برنامه وب دسترسی پیدا کنید. حدس بزن چی شده؟ شما امنیت را نیز به خطر نمی اندازید تا صبح روز بعد سرزنش نشوید.

  • اکنون مورد علاقه می آید! شما می توانید هر سروری را که به آن دسترسی SSH دارید به یک سرور پروکسی (به نام پروکسی SOCKS) تبدیل کنید. آیا می خواهید به وب سایتی دسترسی داشته باشید که نیاز به اتصال از یک منطقه خاص دارد؟ یا آیا می خواهید اتصالات به یک سرویس وب را در حالی که مشتریان مختلف از کشورهای مختلف شبیه سازی می کنید، آزمایش کنید؟ اگر یک سرور SSH در آن منطقه دارید (مثلاً در فضای ابری) می توانید یک پروکسی SSH SOCKS در آن سرور راه اندازی کنید و از هر کجای دنیا از آن استفاده کنید! اغلب ارزان تر از استفاده از VPN است.

مهارت های مورد نیاز SSH را به دست آورید، در زمان خود صرفه جویی کنید، سرورهای خود را کنترل و ایمن کنید، بر تونل های SSH مسلط شوید، و خیلی بیشتر در کمتر از 4 ساعت.

برای آشنایی با سبک تدریس من، سخنرانی های پیش نمایش رایگان را تماشا کنید. این کلاس 30 روز ضمانت بازگشت پول را ارائه می دهد، بدون سوال! دیگر وقت خود را تلف نکنید و اکنون دکمه ثبت نام را فشار دهید!


سرفصل ها و درس ها

نصب سرور OpenSSH و کلاینت ها Installing OpenSSH server and clients

  • تفاوت بین SSH و OpenSSH The difference between SSH and OpenSSH

  • نصب OpenSSH در اوبونتو Installing OpenSSH on Ubuntu

  • تست تنظیمات SSH شما Testing your SSH setup

  • نصب Bash در ویندوز 10 Installing Bash on Windows 10

  • نصب PuTTY در ویندوز Installing PuTTY on Windows

  • نصب MobaXterm در ویندوز Installing MobaXterm on Windows

در حال پیکربندی سرور OpenSSH شما Configuring your OpenSSH server

  • امنیت توسط مبهم: تغییر پورت پیش فرض Security by obscurity: changing the default port

  • محدود کردن اتصالات به یک رابط/پروتکل خاص Restricting connections to a specifc interface/protocol

  • نمایش بنر و پیام روز Displaying a banner and message of the day

  • محدود کردن دسترسی به کاربران و گروه های خاص Limiting access to specific users and groups

  • کنترل ورود مستقیم ریشه Controlling direct root login

در حال پیکربندی کلاینت SSH شما Configuring your SSH client

  • استفاده از دستور اولیه ssh Basic ssh command usage

  • اتصال به یک پورت SSH غیر پیش فرض Connecting to a non-default SSH port

  • ذخیره تنظیمات کلاینت SSH برای هر کاربر Saving SSH client settings per user

  • چند نکته و ترفند PuTTY Some PuTTY tips and tricks

استفاده از SSH برای انتقال فایل ها از طریق شبکه Using SSH to transfer files over the network

  • FTP چقدر امن است؟ بیایید به آن حمله کنیم! How secure is FTP? Let's attack it!

  • راه SCP The SCP way

  • سرویس گیرنده WinSCP برای ویندوز WinSCP client for Windows

  • کلاینت MobaXterm برای ویندوز MobaXterm client for Windows

  • نکات و ترفندهای SFTP SFTP tips and tricks

  • تغییر تنظیمات پیش فرض scp و sftp Changing scp and sftp default settings

  • "Chrooting" کاربران sftp، چگونه شرکت های میزبانی وب این کار را انجام می دهند "Chrooting" sftp users, how web hosting companies do it

احراز هویت با استفاده از کلیدهای عمومی/خصوصی Authentication using Public/Private keys

  • احراز هویت مبتنی بر کلید چیست؟ What is key-based authentication?

  • ایجاد یک جفت کلید و محافظت از کلید خصوصی Generating a key pair and protecting the private key

  • ورود به سیستم با جفت کلید خود (کلاینت لینوکس) Loging-in with your key pair (Linux client)

  • استفاده از ابزار ssh-copy-id برای آپلود خودکار کلید عمومی (کلاینت لینوکس) Using ssh-copy-id tool to automatically upload the public key (Linux client)

  • استفاده از PuTTY و PuttyGen برای احراز هویت مبتنی بر کلید (کلینت ویندوز) Using PuTTY and PuttyGen for key-based authentication (Windows client)

  • خودکار کردن ورود مبتنی بر کلید با استفاده از Pageant (کلینت ویندوز) Automating key-based login using Pageant (Windows client)

  • کاری کنید که Pageant به طور خودکار کلیدها را بارگیری کند و در بوت ویندوز شروع شود Make Pageant automatically load keys and start on Windows boot

  • استفاده از عامل SSH در پایانه های متنی Using SSH agent on text-only terminals

  • غیرفعال کردن احراز هویت مبتنی بر رمز عبور کاملاً به نفع تأیید مبتنی بر کلید Disabling password-based authentication totally in favor of the key-based one

  • محدود کردن احراز هویت مبتنی بر رمز عبور به گروه‌های خاص Restricting password-based authentication to specific groups

  • پرش از یک سرور به سرور دیگر با استفاده از Agent Forwarding Hopping from one server to another using Agent Forwarding

نمایش برنامه های رابط کاربری گرافیکی بر روی SSH با استفاده از X11 Forwarding Display GUI programs over SSH using X11 forwarding

  • فوروارد X11 چیست؟ What is X11 forwarding?

  • راه اندازی اوبونتو فایرفاکس در Centos Launching Ubuntu Firefox on Centos

  • راه اندازی اوبونتو فایرفاکس در ویندوز با استفاده از PuTTY و Xming Launching Ubuntu Firefox on Windows using PuTTY and Xming

  • استفاده از MobaXterm به عنوان مشتری X11 در ویندوز Using MobaXterm as an X11 client on Windows

  • نکات و ترفندهای حمل و نقل X11 X11 Forwarding tips and tricks

تونل های SSH SSH tunnels

  • تونل های SSH چیست؟ What are SSH tunnels?

  • مورد استفاده 1 تونل محلی SSH: ایمن سازی ترافیک HTTP بدون استفاده از HTTPS Local SSH tunnel use case 1: securing HTTP traffic without using HTTPS

  • مورد استفاده 2 تونل SSH محلی: دور زدن فایروال های راه دور Local SSH tunnel use case 2: bypassing remote firewalls

  • مورد استفاده 3 تونل SSH محلی: ایمن سازی ترافیک شبکه راه دور Local SSH tunnel use case 3: securing telnet traffic

  • با استفاده از PuTTY یک تونل SSH محلی ایجاد کنید Create a local SSH tunnel using PuTTY

  • مورد استفاده معکوس تونل SSH: یک VPN ارزان و ساده ایجاد کنید Reverse SSH tunnel use case: create a cheap, simple VPN

  • ارسال پویا پورت SSH: با استفاده از SOCKS5 محدودیت های شبکه منطقه ای را دور بزنید Dynamic SSH port forwarding: bypass regional network restrictions using SOCKS5

  • یک تونل پویا SSH (پراکسی SOCKS5) با استفاده از PuTTY ایجاد کنید Create a dynamic SSH tunnel (SOCKS5 proxy) using PuTTY

تکنیک های پیشرفته تونل زنی SSH Advanced SSH tunnelling techniques

  • تونل های SSH را در پس زمینه شروع کنید Start SSH tunnels in the background

  • دسترسی شبکه عمومی به تونل SSH محلی خود را کنترل کنید Control public network access to your local SSH tunnel

  • دسترسی شبکه عمومی به تونل SSH معکوس خود را کنترل کنید Control public network access to your reverse SSH tunnel

  • از میزبان سوم (دروازه) برای ایجاد یک تونل محلی SSH استفاده کنید Use a third host (gateway) to establish a local SSH tunnel

  • استفاده از دستگاه خود به عنوان دروازه برای اتصال دو میزبان فایروال Using your own machine as a gateway to connect two firewalled hosts

نمایش نظرات

آموزش ملزومات Secure Shell (SSH): راهنمای عملی
جزییات دوره
3.5 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,130
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ahmed Elfakharany Ahmed Elfakharany

مهندس DevOps/MLOps