با استفاده از SCP یا Rsync فایلها را از طریق شبکه خصوصی انتقال دهید

معرفی

هنگام استفاده از دستوراتی مانند scpیا rsyncبا آدرس IP عمومی سرور خود ، به طور خودکار پرونده ها را از طریق اینترنت (عمومی) منتقل می کنید. اگر دو مورد با شبکه خصوصی دارید ، می توانید این پرونده ها را از طریق شبکه خصوصی منتقل کرده و از پرداخت هزینه های اضافی برای پهنای باند استفاده شده جلوگیری کنید.

پیش نیازها

  • دو مورد (با آنها تماس خواهیم گرفت server_aو server_b) که شبکه های خصوصی فعال هستند
  • هر دو نمونه باید دارای آدرسهای IP خصوصی باشند که در همان زیر شبکه تنظیم شده اند (به پیکربندی شبکه خصوصی مراجعه کنید )
  • اتصال SSH باید بین هر دو مورد امکان پذیر باشد
  • کاربری که ریشه ندارد (ما آنرا صدا می کنیم your_user)

تولید و استفاده از کلیدهای SSH

انتقال پرونده ها با استفاده از تأیید نام کاربری و رمز عبور امکان پذیر است ، اما استفاده از کلیدهای SSH بسیار امن تر است. تولید کلید عمومی-خصوصی در چگونگی تولید کلیدهای SSH توضیح داده شده است ؟ . اگر تصمیم به جستجوی این بخش دارید ، باید رمز عبور کاربر از راه دور را در هر دستور وارد کنید.

با فرض اینکه جفت کلید عمومی-خصوصی در server_aآن واقع شده است ~/.ssh/id_rsa، می توانید دستور زیر را برای انتقال کلید عمومی خود به آن اجرا کنید server_b. از آدرس IP خصوصی استفاده کنید server_b.

ssh-copy-id [email protected]

هنگامی که از شما خواسته شد ، رمز عبور را برای آن تهیه کنید your_user.

ssh-copy-id [email protected] /usr/bin/ssh-copy-id: INFO: Source of
key(s) to be installed: "/home/your_user/.ssh/id_rsa.pub" The
authenticity of host '192.168.0.101 (192.168.0.101)' can't be
established. ECDSA key fingerprint is
SHA256:g9dfqycqU25b567/HDjPTqaQqKhep/fysNCQAG9yJG4. ECDSA key
fingerprint is MD5:41:67:be:68:51:9b:38:a8:95:82:71:47:f1:35:39:66.
Are you sure you want to continue connecting (yes/no)? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s),
to filter out any that are already installed /usr/bin/ssh-copy-id:
INFO: 1 key(s) remain to be installed -- if you are prompted now it is
to install the new keys [email protected]'s password:

Number of key(s) added: 1

اکنون سعی کنید وارد سیستم شوید.

ssh [email protected]

بررسی کنید تا مطمئن شوید که فقط کلید (های) مورد نظر شما اضافه شده است.

اگر شما در حال حاضر SSH از server_aبه server_b، آن دیگر نمی خواهد برای یک رمز عبور است. در صورت عدم ~/.ssh/id_rsaقرارگیری جفت کلید عمومی-خصوصی ، می توانید مکان آن را با -iپارامتر مشخص کنید (به این پارامتر با دستور scpو rsyncدستور نیز نیاز دارید ).

ssh-copy-id -i /path/to/your/public_key [email protected] 
ssh -i /path/to/your/private_key [email protected] 

انتقال پرونده ها با SCP

SCP مخفف Secure Copy است و تمام داده ها را از طریق اتصال SSH انتقال می دهد. برای کپی کردن یک فایل، ~/myfile، از server_aبه /tmpدایرکتوری در server_bما می توانیم از دستور زیر را صادر کند.

scp ~./myfile [email protected]:/tmp

برای کپی کردن یک پوشه کامل با تمام محتویات آن (از جمله پیوندهای نمادین) می توانید این -rگزینه را اضافه کنید

scp -r ~./mydir [email protected]:/tmp

انتقال پرونده ها با Rsync

Rsync ابزاری متنوع برای کپی کردن پرونده ها است ، که اغلب برای همگام سازی محتوای دو مکان استفاده می شود. برای انتقال داده از همان تونل SSH امن استفاده می کند. با یک /tmpدستور زیر می توانید یک پوشه کامل را با یک دستور از راه دور همگام سازی کنید

rsync -av ~/mydir [email protected]:/tmp

این -vگزینه باعث افزایش حدت می شود تا بتوانید پیشرفت انتقال را دنبال کنید. -aگزینه 'حالت آرشیو را قادر می سازد که کپی فایل های خود را به صورت بازگشتی در حالی که حفظ ویژگی های مانند مالک، گروه و مجوز.



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد