আরএসআইএনসি ইউটিলিটি আপনাকে আপনার পিসি এবং একটি বাহ্যিক হার্ড ড্রাইভের মধ্যে ফাইল স্থানান্তর এবং সিঙ্ক্রোনাইজ করতে দেয়। আপনি সমস্ত ডিভাইসে লোকাল এরিয়া নেটওয়ার্ক জুড়ে ফাইলগুলি প্রেরণ করতেও এটি ব্যবহার করতে পারেন তবে এটি করার জন্য, গ্রহণকারী পক্ষকে সঠিক পাসওয়ার্ড প্রবেশ করতে হবে। তবে, এমন কোনও কৌশল আছে যা আপনি কোনও পাসওয়ার্ড ব্যবহার না করেই আপনার ডিভাইসগুলিকে সংযুক্ত করতে ব্যবহার করতে পারেন। কীভাবে এসএসএইচ বা এসসিপি কমান্ড ব্যবহার করে পাসওয়ার্ডটি বাইপাস করতে হয় তা শিখুন।
এছাড়াও আপনার নিবন্ধটি দেখুন কিভাবে আপনার হার্ড ড্রাইভ বা এসএসডি এর গতি বেঞ্চমার্ক করবেন
পাসওয়ার্ড ব্যবহার না করে কীভাবে আরএসওয়াইএনসি করবেন
আপনি ssh এর উপর আপনার rsync সেট আপ করতে পারেন এবং তারপরে এটি কোনও পাসওয়ার্ড ছাড়াই ব্যবহার করতে পারেন। বৈশিষ্ট্যটি আরএসসিএনসি ব্যবহার করার সময় স্বয়ংক্রিয় ব্যাকআপের জন্য ক্রোন কাজের সময় নির্ধারণের জন্য দুর্দান্ত। আপনি পাসওয়ার্ডের চারপাশে কীভাবে কাজ করতে পারেন তা এখানে।
প্রথমে, বিদ্যমান পাসওয়ার্ড ব্যবহার করার সময় আপনাকে এসএসএসের মাধ্যমে আরএসসিএনসি পরীক্ষা করতে হবে।
আপনাকে যেমন রিমোট সার্ভারে আপনার পাসওয়ার্ড প্রবেশ করতে বলা হবে তা নিশ্চিত করার জন্য আপনি যেমন সারাক্ষণ করেন তেমন একটি স্ট্যান্ডার্ড আরএসএনসি করুন। দূরবর্তী সার্ভারটি কাজ করছে কিনা তা নিশ্চিত করতে কিছু ফাইল অনুলিপি করুন।
দূরবর্তী folder/backup/pies
সাথে আপনার স্থানীয় folder/home/pies
সিঙ্ক করতে এই উদাহরণটি ব্যবহার করুন। 192.168.188.15 সার্ভার কমান্ডটি ব্যবহার করুন।
আপনি এই আদেশটি কার্যকর করার পরে, আপনাকে রিমোট সার্ভারে আপনার অ্যাকাউন্টের পাসওয়ার্ড লিখতে অনুরোধ করা হবে: rsync -avz -e ssh /home/pies/ :/backup/pies/
পরবর্তী পদক্ষেপটি আপনার পাসওয়ার্ডের জন্য যে অংশটি জিজ্ঞাসা করবে সে অংশটি এড়াতে ssh কনফিগার করা। ব্যক্তিগত এবং সর্বজনীন কী তৈরি করতে আপনার স্থানীয় সার্ভারে ssh-keygen কমান্ডটি ব্যবহার করুন। নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
দ্রষ্টব্য: আপনাকে একটি পাসফ্রেজ প্রবেশ করানোর জন্য অনুরোধ জানানো হলে, কেবল বিভাগটি ফাঁকা রেখে এন্টার টিপুন।
ssh-copy-id
ব্যবহার করে আপনার দূরবর্তী হোস্টে সর্বজনীন কী অনুলিপি করুন। নিম্নলিখিত কমান্ডটি লিখুন: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15
এরপরে আপনাকে আপনার দূরবর্তী হোস্টে পাসওয়ার্ড প্রবেশ করানোর জন্য অনুরোধ জানানো হবে এবং আপনাকে পাবলিক কীটি সঠিক স্থানে অনুলিপি করতে হবে।
এখন, যখন সবকিছু সেট আপ করা হয়, আপনি কোনও পাসওয়ার্ড ছাড়াই আরএসএনসি প্রস্তুত। এই কমান্ডটি ব্যবহার করুন: ssh 192.168.188.15
আপনার পাসওয়ার্ড না লিখে rsync করতে। আপনার যে rsync ব্যবহার করা উচিত তা এখানে রয়েছে: rsync -avz -e ssh /home/pies/ :/backup/pies/
। আপনি এই আরএসএনসি ব্যাকআপটি স্বয়ংক্রিয় করতে এবং ক্রোন দিয়ে সময় নির্ধারণ করতে পারেন।
লিনাক্সে অন্যান্য ব্যবহারিক Rsync কমান্ড
রাইকিঙ্ক বা রিমোট সিঙ্কটি আপনাকে অনেক দ্রুত কাজ করতে সহায়তা করতে পারে এবং এর মধ্যে ফাইলগুলি অনুলিপি করে অনুলিপি করা ও সিঙ্ক্রোনাইজ করা অন্তর্ভুক্ত। দূরবর্তীভাবে কাজ করার সময় জিনিসগুলিকে গতি বাড়ানোর জন্য আপনি কয়েকটি দরকারী কমান্ড ব্যবহার করতে পারেন।
একটি কম্পিউটারে ফাইলগুলি অনুলিপি করুন এবং সিঙ্ক করুন
নীচের কমান্ডটি আপনার স্থানীয় কম্পিউটারে একটি লোকেশন এক অবস্থান থেকে অন্য স্থানে সিঙ্ক করবে। এটি কাজ করার জন্য backup.tar to /tmp/backups/ folder
নামে একটি ফাইল অনুলিপি করুন।
]# rsync -zvh backup.tar /tmp/backups/
created directory /tmp/backups
backup.tar
sent 14.71M bytesreceived 31 bytes3.27M bytes/sec
total size is 16.18Mspeedup is 1.10
উপরের উদাহরণটি এমন পরিস্থিতিতে রয়েছে যেখানে গন্তব্য ফোল্ডার / ডিরেক্টরিটি ইতিমধ্যে আরএসইএনসি-তে বিদ্যমান নেই এবং আপনি একটি স্বয়ংক্রিয়ভাবে তৈরি করতে চান।
একটি কম্পিউটারে ডিরেক্টরিগুলি কপি এবং সিঙ্ক করুন
পরবর্তী কমান্ডটি একটি কম্পিউটার থেকে সমস্ত কম্পিউটারকে একটি ডিরেক্টরি থেকে আলাদা কম্পিউটারে সিঙ্ক বা স্থানান্তর করবে। এখানে একটি উদাহরণ রয়েছে: /root/rpmpkts
এর কিছু rpm প্যাকেজ ফাইল রয়েছে এবং আপনি এটি /tmp/backups/ folder
অনুলিপি করতে চান। নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
]# rsync -avzh /root/rpmpkgs /tmp/backups/
sending incremental file list
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 4.99M bytesreceived 92 bytes3.33M bytes/sec
total size is 4.99Mspeedup is 1.00
কোনও সার্ভারে / থেকে ফাইল এবং ডিরেক্টরিগুলি অনুলিপি করুন এবং সিঙ্ক করুন
স্থানীয় সার্ভার থেকে একটি দূরবর্তী সার্ভারে একটি ডিরেক্টরি অনুলিপি করা নিম্নলিখিত কমান্ডটি ব্যবহার করে করা হয়:
]$ rsync -avz rpmpkgs/ :/home/
's password:
sending incremental file list
./
httpd-2.2.3-82.el5.centos.i386.rpm
mod_ssl-2.2.3-82.el5.centos.i386.rpm
nagios-3.5.0.tar.gz
nagios-plugins-1.4.16.tar.gz
sent 4993369 bytesreceived 91 bytes399476.80 bytes/sec
total size is 4991313speedup is 1.00
এটি "rpmpkgs" ফোল্ডার থেকে আপনার পছন্দ মতো রিমোট সার্ভারে ফাইল স্থানান্তর করবে।
আপনি যখন কোনও দূরবর্তী সার্ভার থেকে আপনার স্থানীয় মেশিনে ফাইলগুলি অনুলিপি করতে চান, এই আদেশটি ব্যবহার করুন:
]# rsync -avzh :/home/tarunika/rpmpkgs /tmp/myrpms
's password:
receiving incremental file list
created directory /tmp/myrpms
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 91 bytesreceived 4.99M bytes322.16K bytes/sec
total size is 4.99Mspeedup is 1.00
আপনি এটি কোনও দূরবর্তী ফাইল বা ডিরেক্টরি সিঙ্ক করতে এবং এটি আপনার স্থানীয় মেশিনে অনুলিপি করতে পারেন।
পাসওয়ার্ড এবং রাইকিঙ্ক যাইহোক বাইপাস করুন
আপনি যদি লিনাক্স এবং রিমোট সার্ভারটি প্রচুর ব্যবহার করেন তবে এই আদেশগুলি জানার জন্য এটি দরকারী কারণ তারা আপনাকে জিনিসগুলি আরও দ্রুত সম্পন্ন করতে সহায়তা করতে পারে। আপনি এখন এই বেসিক কমান্ডগুলির সাহায্যে ফাইলগুলি অনুলিপি এবং সিঙ্ক করতে পারেন।
