امروز : ۲۳ تیر ۱۴۰۴ (2025/07/14)

دانلود فایل از طریق ssh

دانلود فایل از طریق ssh
03 خرداد 1393

SSH یا Secure Shell یک روش ارتباطی امن بین سیستم شما و یک سرور راه دور می باشد که به کمک آن می تواند به سرور لینوکس متصل شوید.
اگر تا کنون از سرور استفاده کردید حتما کلمه ssh را شنیده اید. به کمک این روش شما می توانید به سرور لینوکس متصل شوید و سپس نسبت به اجرای دستورات لینوکس در سرور بپردازید علاوه بر این مورد موارد دیگری مانند مدیریت پروژه و وب سایت ها , کپی و انتقال فایل از سرور به سرور دیگر یا دانلود فایل در سرور هم قابل انجام می باشد.

با ssh شما در محیط کامند لاین یا همان ترمینال موارد مورد نیاز خود را هندل می کنید و دیگر نیاز به محیط گرافیکی برای اتصال یا تغییرات نیست.

این روش در مدیریت سرور های لینوکس بسیار رایج هست و کاربرانی که با سرور های مجازی یا اختصاصی کار می کنند از این روش برای مدیریت سرور های خود استفاده می کنند.

 

 

چطور به ssh متصل شوم:

برای اتصال به ssh شما به ای پی سرور , پورت و پسورد نیاز دارید تا بتوانید به ssh متصل شوید.

برای اتصال می توانید از نرم افزار محبوب Putty استفاده کنید و با وارد کردن ای پی و پورت درخواست اتصال را ارسال کنید و اگر پورت و ای پی صحیح باشد و دسترسی برای اتصال از بیرون باز باشد در صفحه بعدی باید username سرور را وارد کرده و سپس passsword را تایپ کنید!
دقت کنید در محیط ssh پسورد تایپ شده نمایش داده نمی شود و چیزی مشخص نیست ولی بعد از تایپ پسورد یا paste کردن آن وارد سرور خواهید شد.

نکته: دقت داشته باشید paste کردن پسورد با کلیک راست انجام می شود و هیچ چیز نمایش داده نمی شود در این شرایط فقط کافی هست یک کلیک راست کرده و سپس اینتر را بزنید تا وارد شود.

روش دیگر استفاده از ترمینال ویندوز های 10 یا مک و لینوکس هست. فرض کنید ای پی سرور شما 46.151.123.12 می باشد و پورت آن پیش فرض یعنی 22 هست در این صورت برای اتصال باید به شکل زیر در ترمینال وارد کرد.

ssh root@46.151.123.12 و بعد از زدن اینتر از شما درخواست پسورد می کند.

نکته: این روش برای مواردی هست که یوزر و پورت پیش فرض هست (یوزر root و پورت 22) وقتی پورت پیش فرض باشد نیاز به نوشتن نیست.

نکته 2: اگر پورت پیش فرض نبود و برای مثال از پورتی مانند 7575 استفاده شده بود باید به این شکل نوشته شود.

ssh root@46.151.123.12 -p 7575

 نکته 3: اگر سرور شما دارای هاست نیم بود برای مثال alborz.pws-dns.net نام سرور شما بود اتصال به این شکل هم امکان پذیر هست.

ssh root@alborz.pws-dns.net -p 7575

چون در نهایت هاست نیم به ای پی سرور اشاره می کند.

نکته 4: اگر سرور دارای ای پی اضافه بود با ای پی دیگر سرور هم امکان اتصال به ssh هست و صرفا ای پی اصلی نیست که می توان با آن به ssh متصل شد.

دانلود فایل از طریق ssh:

گاهی در سرور نیاز است تا یک فایل را دانلود کنیم چون دسترسی به محیط گرافیکی نداریم که از طریق مرورگر یا نرم افزار های دانلود این کار را انجام دهیم باید از محیط کامند لاین و اجرای دستورات برای دانلود فایل استفاده کنیم! در این شرایط ساده ترین کار برای دانلود فایل از طریق ssh  دستور wget می باشد.
برای مثال لینک دانلود یک فایل به صورت زیر است:
parswebserver.com/file.tar.gz
برای دریافت این فایل از طریق ssh از دستور زیر استفاده میکنیم:
wget parswebserver.com/file.tar.gz

در صورتی که دستور بالا کار نکرد یا کامند wget را نشناخت می توانید با دستور زیر wget را روی لینوکس نصب کنید

yum install wget

با این دستور می توان wget را نصب کرد و اقدام به دانلود فایل کرد.
دقت داشته باشید فایل دانلود شده دقیقا در مسیری قرار می گیرد که شما در آن دستور wget را وارد می کنید. برای مثال اگر می خواهید فایل در مسیر /home ذخیره شود بعد از لاگین به سرور باید با دستور cd /home وارد مسیر شوید سپس دستور wget را اجرا کنید.

انتقال فایل بین دو سرور با دستور SCP :

گاهی نیاز است از یک سرور لینوکسی به سرور دیگر داده منتقل شود در این شرایط بهترین گزینه فشرده سازی فایل ها و انتقال می باشد.
فرض کنید یک پوشه به نام project را فشرده سازی کنیم و با دستور scp منتقل کنیم در این شرایط ابتدا دستور

tar -cvf project.tar.gz project را می زنیم تا این پوشه و محتویات داخل آن فشرده شود سپس با دستور

scp -P 7575 project.tar.gz root@46.151.123.12:/root را میزنیم بعد وارد کردن پسورد دو فایل به سرور مقصد منتقل می شود.

نکته: در این دستور پورت را 7575 در نظر گرفته ایم اگر پورت پیش فرض بود نیاز به وارد کردن P- و پورت نیست.

نکته 2 : اگر ارتباط برقرار نشد باید بررسی کنید فایروال سمت سرور جلوی اتصال ssh را نبسته باشد و پورت در فایروال خروجی سرور مبدا و ورودی سرور مبدا باز باشد و محدود به ای پی نباشد.

نکته 3 : برای فشرده سازی از دستورات دیگر مانند zip هم می توانید استفاده کنید.

نکته 4 : در سرور مقصد برای خروج از فشرده سازی باید دستور tar -xvf project.tar.gz زده شود.

نکته 5: root@46.151.123.12:/root این دستور برای وارد شدن فایل فشرده در مسیر روت سرور می باشد اگر می خواهید وارد مسیر دیگر مانند /home شود باید به این شکل بازنویسی شود root@46.151.123.12:/home

با این دو روش رایج می توانید نسبت به دانلود فایل و جابه جایی فایل بین دو سرور لینوکسی اقدام بفرمایید.

 

5/5 - (1 امتیاز)



نظرات سایر کاربران در مورد ...
  • Farzad گفت:

    سلام یه سوال داشتم من الان به اس اس اچ لاگین میشم و طبق این آموزش با دستور wget لینک رو میزنم و روی سرور دانلود میشه، حالا این فایل کجا ذخیره میشه که از دایرکت ادمین برم و لینکشو بردارم؟ متاسفانه هرجارو گشتم پیداش نکردم
    ممنون میشم راهنمایی کنید که مثلا چطور میتونم روی ساب دامنه dl.parswebserver.com انتقال بدم
    باتشکر

    1. Admin گفت:

      سلام وقتتون بخیر
      فایلی که با wget دانلود میشود در همان مسیری که هستید ذخیره میشود .
      با دستور pwd میتوانید مسیری که در آن هستید را مشاهده کنید.
      با دستور ls میتوانید فایل ها و پوشه هایی که در آن مسیر وجود دارد را مشاهده کنید.
      در مورد انتقال به ساب دامنه هم شما میتوانید در ابتدا فایل را در پوشه مربوط به زیر دامنه دانلود کنید.
      و یا با دستور mv 0 1 فایل را منتقل کنید به جای 0 نام فایل و به جای 1 مسیر ساب دامنه را وارد کنید.