SSH: تفاوت بین نسخهها
جز (←ایجاد سرور) |
(تغییر لحن نوشته) |
||
سطر ۱۰: | سطر ۱۰: | ||
== ایجاد سرور == | == ایجاد سرور == | ||
− | برای ایجاد سرور SSH | + | برای ایجاد سرور SSH از این فرمان استفاده میشود: |
<pre> | <pre> | ||
$ sudo service ssh start | $ sudo service ssh start | ||
</pre> | </pre> | ||
− | با دستور بالا سرور SSH در سیستم ما ایجاد شده و میتوان با سایر | + | با دستور بالا سرور SSH در سیستم ما ایجاد شده و میتوان با سایر سیستمعاملها(گنو/لینوکس، ویندوز، اندروید و...) به سرور وصل شد. |
برای قطع کردن سرویس (سرور) هم میشود از این دستور استفاده کرد: | برای قطع کردن سرویس (سرور) هم میشود از این دستور استفاده کرد: | ||
سطر ۳۰: | سطر ۳۰: | ||
</pre> | </pre> | ||
− | برای تغییر پورت و | + | برای تغییر پورت و یا سایر تنظیمات میتوانید فایل کانفینگ سرویس SSH تغییر دهید. |
+ | |||
+ | <pre> | ||
+ | $ /etc/ssh/sshd_config/ | ||
+ | </pre> | ||
== وصل شدن به سرور == | == وصل شدن به سرور == |
نسخهٔ ۲۷ اسفند ۱۳۹۹، ساعت ۰۷:۴۷
SSH (مخفف Secure Shell) یک پوستهٔ امن برای دستیابی از راه دور به کارساز مورد نظر به صورت رمزنگاری شده است.
محتویات
نصب
برای نصب بستههای مربوط به SSH از فرمان زیر استفاده شود.
$ sudo apt install openssh-server openssh-client
نکته: نصب هر دو بسته برای کارکرد کامل برنامه ضروری است.
ایجاد سرور
برای ایجاد سرور SSH از این فرمان استفاده میشود:
$ sudo service ssh start
با دستور بالا سرور SSH در سیستم ما ایجاد شده و میتوان با سایر سیستمعاملها(گنو/لینوکس، ویندوز، اندروید و...) به سرور وصل شد.
برای قطع کردن سرویس (سرور) هم میشود از این دستور استفاده کرد:
$ sudo service ssh stop
همچنین برای فعال کردن و غیر فعال کردن سرویس SSH هنگام راهاندازی سیستم از فرمانهای زیر استفاده کنید.
مثلا میخواید خود به خود سرور SSH وقتی کامپیوترتون رو روشن میکنین فعال بشه یا میخوایین که غیر فعال بشه و خودتون هرموقع دوست دارین فعالش کنین (که این کار بهتره):
$ sudo systemctl enable sshd.service && $ sudo systemctl disable sshd.service
برای تغییر پورت و یا سایر تنظیمات میتوانید فایل کانفینگ سرویس SSH تغییر دهید.
$ /etc/ssh/sshd_config/
وصل شدن به سرور
برای ارتباط با کارساز مورد نظر از فرمان پایهٔ زیر در ترمینال استفاده میشود:
$ ssh USER@HOST/IP PORT
همچنین میشه از برنامه هایی مانند putty در ویندوز و Remmina در گنو/لینوکس استفاده کرد.
وصل شدن به سرور در شبکه محلی (local) یا خصوصی (Private)
به طور مثال برای ارتباط کارخواه مورد نظر (کامپیوتر شخصی) به کارساز مورد نظر (تلفن همراه) در شبکهٔ داخلی از فرمان زیر استفاده میشود:
$ ssh android@192.168.1.32
برای پیدا کردن ip محلی در لینوکس از ifconfig و در ویندوز از ipconfig استفادهه میشه.
نکته: در حالت معمول برای شبکهٔ داخلی، Port روی عدد ۲۲ تنظیم شده است. پس اگر در فرمان بالا شمارهٔ Port وارد نشود، SSH به صورت پیشگزیده از Port ۲۲ استفاده خواهد کرد. درغیراینصورت باید شمارهٔ Port مورد نظر را هم وارد کرد.
وصل شدن به سرور در شبکه عمومی (Public) یا همون اینترنت
برای اینکار اول باید ip عمومی خودمون رو پیدا کنیم ; راحت ترین راه جستجو در گوگل هست . مثلا جستوجو my ip تو گوگل و دیدن ایپیمون از تو سایت های پیشنهادی. (مثلا اینجا)
خوب بعد اون اگه اینترنت ما از وایفای یا سوییچ یا چیز دیگه ای باشه کارمون یکم دیگه ادامه پیدا میکنه . یعنی باید پورت سرور خودمون (مثلا ۲۲) رو از وای فای یا .. فوروارد کنیم تا اون پورت مستقیم کامپیوتر ما برسه و وای فای اونو بلاک نکنه . یا به جای دیگه ای نفرسته.(مثلا هنگام تلنت اگه ما ایپی عمومی رو بزنیم به جای کامپیوتر خودمون داریم به مودم وای فای تلنت میکنیم) برای پورت فرواردینگ میتونین تو اینترنت جستوجو کنین.
نکته:بعضی وقتا ممکنهه فایروال پورت مورد نظر مارو بلاک کنه که در اون شرایط میشه با دستور زیر اون پورت رو باز کرد:
$ sudo ufw allow 22
راهنما
برای مطالعهٔ جزئیات بیشتر و راهنمای این برنامه، میتوان صفحهٔ راهنما را مشاهده کرده یا از انتخاب help--
در خط فرمان استفاده کرد:
$ man ssh $ ssh --help