خوب با توجه به جوابهای پر فروغ شما من متوجه شدم که باید از ssh برای این کار استفاده کرد. حالا سوال دومم اینه که چه طوری میشه بدون نیاز به اینترنت در یک شبکهی داخلی به اصطلاح ssh کرد؟
از SSH برای چندین کار میشود استفاده کرد. مثلا:
۱- اتصال به یک کامپیوتر/سرور دیگر در شبکه داخلی یا اینترنت برای مدریت آن از طریق پوسته bash یا ...
برای مثال اگر به کامپیوتری در شبکه داخلی با آی پی ۱۹۲.۱۶۸.۱.۲۰۰ بخواهید وصل شوید:
ssh 192.168.1.200
می توانید نام کاربر هم در کامپیوتر مقصد ذکر کنید برای مثال:
ssh iman17@192.168.1.200
هر دو کامپیوتر باید در یک Subnet باشند و بتوانند همدیگر را Ping کنند.
۲
- کپی کردن یک یا چند فایل از یک کامپیوتر به کامپیوتر دیگر (با پروتکل sftp یا همان Secure File Transfer Protocol) به این شکل:بیایید فرض کنیم که بخواهیم فایل test.html را که در شاخه فعلی است به کامپیوتری با آدرس IP 192.168.1.200 در آدرس /home/iman17/ کپی کنیم. از دستور scp که مخفف secure copy است استفاده میکنیم:
scp test.html iman17@192.168.1.200:/home/iman17/
در مثال بالا فرض کردهام که کاربری به نام iman17 در کامپیوتر مقصد وجود دارد.
کپی کردن به صورت دو طرفه است. یعنی از سمت سرور هم به سمت خودتان میتوانید کپی کنید. برای مثال برای کپی کردن تمام فایلهای موجود در /home/iman17/Documents/ از کامپیور سرور در کامپیوتر خودتان:
scp iman17@192.168.1.200:/home/Documents/* .
یک دستور خفن ابر هم هست به اسم rsync که میتواند فقط فایلهای تغییر یافته را کپی کند. یاد گرفتنش را به عهده خودتان میگذارم. در ضمن میتوانید از FileZilla یا دهها برنامه مشابه دیگر هم استفاده کنید که بحث همه آنها از حوصله این انجمن خارج است
.
۳- و البته از SSH برای Tunneling و کارهای دیگر هم میشود استفاده کرد که منظور شما نیست پس نادیده میگیریم.مهمترین نکته این است که sshd باید در کامپیوتر سرور نصب شده باشد، به درستی تنظیم شده باشد و در حال اجرا باشد. اگر مشکل داشتید دقیقتر بفرمایید تا بتوانیم کمک کنیم.