|
|
سطر ۱: |
سطر ۱: |
− | {{ویرایش|این صفحه در برخی بخش ها از شیوهنامه رسمی نگارش یک صفحه ویکی برخوردار نیست. لطفاً آن را تصحیح و این الگو را حذف نمایید.}}
| + | '''SSH''' (مخفف Secure Shell) یک [[پوسته | پوستهٔ]] امن برای دستیابی از راه دور به [[Server | کارساز]] مورد نظر به صورت رمزنگاری شده است. |
− | | |
− | | |
− | '''SSH''' (مخفف Secure Shell) یک [[پوسته|پوستهٔ]] امن برای دستیابی از راه دور به [[Server|کارساز]] مورد نظر به صورت رمزنگاری شده است. | |
| | | |
| == نصب == | | == نصب == |
| برای نصب بستههای مربوط به SSH از فرمان زیر استفاده کنید. | | برای نصب بستههای مربوط به SSH از فرمان زیر استفاده کنید. |
− | {{bc|$ sudo apt install openssh-server openssh-client}}
| |
− | {{نکته|نصب هر دو بسته برای کارکرد کامل برنامه ضروری است.}}
| |
− |
| |
− | == راهاندازی خدمت SSH ==
| |
− | میتوان با فرمانهای زیر خدمت SSH را در سامانه راهاندازی کرد:
| |
| {{bc| | | {{bc| |
− | $ sudo systemctl start ssh | + | $ sudo apt install ssh |
− | or
| |
− | $ sudo service ssh start
| |
| }} | | }} |
| | | |
− | با دستور بالا خدمت SSH در سامانه راهاندازی شده و میتوان با سایر سیستم عاملها(گنو/لینوکس، ویندوز، اندروید و...) به سامانه متصل شد.
| + | برای تغییر درگاه یا سایر تنظیمات میتوانید پروندهٔ پیکربندی خدمت SSH را در مسیر {{ic|/etc/ssh/sshd_config}} تغییر دهید. |
| | | |
− | برای متوقف کردن خدمت(کارساز) SSH از دستورات زیر میتوان استفاده کرد:
| + | == وصل شدن به کارساز == |
− | {{bc|
| |
− | $ sudo systemctl stop ssh
| |
− | or
| |
− | $ sudo service ssh stop
| |
− | }}
| |
| | | |
− | همچنین میتوانید برای فعال و غیرفعال کردن خدمت SSH هنگام شروع سامانه از فرمانهای زیر استفاده کنید.
| + | برای ارتباط با کارساز مورد نظر از فرمان پایهٔ زیر در [[شبیهساز پایانه]] استفاده میشود. |
| {{bc| | | {{bc| |
− | $ sudo systemctl enable ssh | + | $ ssh USER@HOST/IP [-p PORT] |
− | and
| |
− | $ sudo systemctl disable ssh
| |
| }} | | }} |
− |
| |
− | مثلا میخواید خود به خود سرور SSH وقتی کامپیوترتون رو روشن میکنین فعال بشه یا میخوایین که غیر فعال بشه و خودتون هرموقع دوست دارین فعالش کنین (که این کار بهتره):
| |
− |
| |
− | برای تغییر درگاه و سایر تنظیمات خدمت(کارساز) SSH میتوانید پروندهٔ پیکربندی آن را در مسیر {{bc|$ /etc/ssh/sshd_config}} ویرایش کنید.
| |
− |
| |
− | == وصل شدن به کارساز SSH ==
| |
− | برای اتّصال به کارساز مورد نظر از فرمان پایهٔ زیر در [[شبیهساز پایانه]] استفاده میشود.
| |
− | {{bc|$ ssh USER@HOST/IP}}
| |
− |
| |
− | همچنین میتوانید با استفاده از گزینهٔ {{ic|-p}} درگاه پیشگزیده('''22''') را تغییر دهید:
| |
− | {{bc|$ ssh -p2022 USER@HOST/IP}}
| |
− | {{نکته|در صورت مشخص نکردن نامکاربری، دستور '''ssh''' از نامکاربری شما برای ورود استفاده خواهد کرد.}}
| |
− |
| |
− | همچنین میتوانید در ویندوز از برنامههایی مانند '''putty''' و گنو/لینوکس از '''Remmina''' استفاده کنید.
| |
− |
| |
− | === اتّصال به کارساز در شبکهٔ محلی(local) ===
| |
− | برای اتّصال کارخواه(client) به کارساز(server) در [[LAN|شبکهٔ داخلی]] از الگوی زیر استفاده میشود:
| |
− | {{bc|$ ssh android@192.168.1.32}}
| |
− | {{نکته|برای یافتن نشانی آیپی(IP) میتوانید از فرمان '''ifconfig''' در گنو/لینوکس و فرمان '''ipconfig''' در ویندوز استفاده کنید.}}
| |
− |
| |
− | {{نکته|در حالت معمول برای شبکهٔ داخلی، درگاه روی عدد 22 تنظیم شده است. پس اگر در فرمان بالا شمارهٔ Port وارد نشود، SSH به صورت پیشگزیده از Port ۲۲ استفاده خواهد کرد. درغیراینصورت باید شمارهٔ Port مورد نظر را هم وارد کرد.}}
| |
− |
| |
− | === اتّصال به کارساز از شبکهٔ اینترنت ===
| |
− | ابتدا نشانی IP عمومی را پیدا کنید.
| |
− | برای نمونه فرمان زیر
| |
− | {{bc|$ curl ifconfig.me}}
| |
− |
| |
− | خوب بعد اون اگه اینترنت ما از وایفای یا سوییچ یا چیز دیگه ای باشه کارمون یکم دیگه ادامه پیدا میکنه . یعنی باید پورت سرور خودمون (مثلا ۲۲) رو از وای فای یا .. فوروارد کنیم تا اون پورت مستقیم کامپیوتر ما برسه و وای فای اونو بلاک نکنه . یا به جای دیگه ای نفرسته.(مثلا هنگام تلنت اگه ما ایپی عمومی رو بزنیم به جای کامپیوتر خودمون داریم به مودم وای فای تلنت میکنیم)
| |
− | برای پورت فرواردینگ میتونین تو اینترنت جستوجو کنین.
| |
− |
| |
− | بعضی وقتا ممکنه دیوار آتش پورت مورد نظر ما رو بلاک کنه که در اون شرایط میشه با دستور زیر اون پورت رو باز کرد:
| |
− | {{bc|$ sudo ufw allow 22}}
| |
| | | |
| == راهنما == | | == راهنما == |
− | برای مطالعهٔ جزئیات بیشتر و راهنمای این برنامه، میتوان [[Man Page|صفحهٔ راهنما]] آن را مشاهده کرد. | + | برای مطالعهٔ جزئیات بیشتر و راهنمای این برنامه، میتوان [[Man Page|صفحهٔ راهنما]] را مشاهده یا از انتخاب {{ic|--help}} استفاده کرد. |
| {{bc|$ man ssh}} | | {{bc|$ man ssh}} |
| + | {{bc|$ ssh --help}} |
| + | |
| | | |
| [[رده:نرمافزارهای شبکه]] | | [[رده:نرمافزارهای شبکه]] |
| [[رده:پوستهها]] | | [[رده:پوستهها]] |
| [[رده:کارسازها]] | | [[رده:کارسازها]] |
− | [[رده:خط فرمان]]
| |
برای نصب بستههای مربوط به SSH از فرمان زیر استفاده کنید.
برای تغییر درگاه یا سایر تنظیمات میتوانید پروندهٔ پیکربندی خدمت SSH را در مسیر
/etc/ssh/sshd_config
تغییر دهید.