SSH

از ویکی فارسی اوبونتو
نسخهٔ تاریخ ‏۸ شهریور ۱۴۰۰، ساعت ۱۲:۵۱ توسط Eshagh (بحث | مشارکت‌ها)
پرش به: ناوبری، جستجو



این صفحه نیازمند ویرایش است.
این صفحه در برخی بخش ها از شیوه‌نامه رسمی نگارش یک صفحه ویکی برخوردار نیست. لطفاً آن را تصحیح و این الگو را حذف نمایید.


SSH (مخفف Secure Shell) یک پوستهٔ امن برای دست‌یابی از راه دور به کارساز مورد نظر به صورت رمزنگاری شده است.

نصب

برای نصب بسته‌های مربوط به SSH از فرمان زیر استفاده کنید.

$ sudo apt install openssh-server openssh-client
نکته: نصب هر دو بسته برای کارکرد کامل برنامه ضروری است.

راه‌اندازی خدمت SSH

می‌توان با فرمان‌های زیر خدمت SSH را در سامانه راه‌اندازی کرد:

$ sudo systemctl start ssh
or
$ sudo service ssh start

با دستور بالا خدمت SSH در سامانه راه‌اندازی شده و می‌توان با سایر سیستم عامل‌ها(گنو/لینوکس، ویندوز، اندروید و...) به سامانه متصل شد.

برای متوقف کردن خدمت(کارساز) SSH از دستورات زیر می‌توان استفاده کرد:

$ sudo systemctl stop ssh
or
$ sudo service ssh stop

همچنین می‌توانید برای فعال و غیرفعال کردن خدمت SSH هنگام شروع سامانه از فرمان‌های زیر استفاده کنید.

$ sudo systemctl enable ssh
and
$ sudo systemctl disable ssh

مثلا می‌خواید خود به خود سرور SSH وقتی کامپیوترتون رو روشن میکنین فعال بشه یا میخوایین که غیر فعال بشه و خودتون هرموقع دوست دارین فعالش کنین (که این کار بهتره):

برای تغییر درگاه و سایر تنظیمات خدمت(کارساز) SSH می‌توانید پروندهٔ پیکربندی آن را در مسیر

$ /etc/ssh/sshd_config
ویرایش کنید.

وصل شدن به کارساز SSH

برای اتّصال به کارساز مورد نظر از فرمان پایهٔ زیر در شبیه‌ساز پایانه استفاده می‌شود.

$ ssh USER@HOST/IP

همچنین می‌توانید با استفاده از گزینهٔ -p درگاه پیش‌گزیده(22) را تغییر دهید:

$ ssh -p2022 USER@HOST/IP
نکته: در صورت مشخص نکردن نام‌کاربری، دستور ssh از نام‌کاربری شما برای ورود استفاده خواهد کرد.

همچنین می‌توانید در ویندوز از برنامه‌هایی مانند putty و گنو/لینوکس از Remmina استفاده کنید.

اتّصال به کارساز در شبکهٔ محلی(local)

برای اتّصال کارخواه(client) به کارساز(server) در شبکه‌ٔ داخلی از الگوی زیر استفاده می‌شود:

$ ssh android@192.168.1.32
نکته: برای یافتن نشانی آی‌پی(IP) می‌توانید از فرمان ifconfig در گنو/لینوکس و فرمان ipconfig در ویندوز استفاده کنید.


نکته: در حالت معمول برای شبکهٔ داخلی، درگاه روی عدد 22 تنظیم شده است. پس اگر در فرمان بالا شمارهٔ Port وارد نشود، SSH به صورت پیش‌گزیده از Port ۲۲ استفاده خواهد کرد. درغیر‌این‌صورت باید شمارهٔ Port مورد نظر را هم وارد کرد.

اتّصال به کارساز از شبکهٔ اینترنت

ابتدا نشانی IP عمومی را پیدا کنید. برای نمونه فرمان زیر

$ curl ifconfig.me

خوب بعد اون اگه اینترنت ما از وایفای یا سوییچ یا چیز دیگه ای باشه کارمون یکم دیگه ادامه پیدا میکنه . یعنی باید پورت سرور خودمون (مثلا ۲۲) رو از وای فای یا .. فوروارد کنیم تا اون پورت مستقیم کامپیوتر ما برسه و وای فای اونو بلاک نکنه . یا به جای دیگه ای نفرسته.(مثلا هنگام تلنت اگه ما ایپی عمومی رو بزنیم به جای کامپیوتر خودمون داریم به مودم وای فای تلنت میکنیم) برای پورت فرواردینگ میتونین تو اینترنت جستوجو کنین.

بعضی وقتا ممکنه دیوار آتش پورت مورد نظر ما رو بلاک کنه که در اون شرایط میشه با دستور زیر اون پورت رو باز کرد:

$ sudo ufw allow 22

راهنما

برای مطالعهٔ جزئیات بیش‌تر و راهنمای این برنامه، می‌توان صفحهٔ راهنما آن را مشاهده کرد.

$ man ssh