আমি একটি আরএসসিঙ্ক কাজ সেট আপ করতে চাই যা এসএসএইচ এর মাধ্যমে সংযুক্ত হবে।
আমার কাছে আমার কম্পিউটার (ব্যাকআপ @ মাইহোস্ট) এবং রিমোট হোস্ট (টেস্ট @ রিমোস্ট) রয়েছে এবং আমার ফোল্ডারটি backup / এর সমস্ত বিষয়বস্তু সহ কিছু ব্যাকআপ করতে হবে। Ssh ব্যবহারকারীর পরীক্ষার কেবল ~ / ফোল্ডারে সমস্ত ফাইল এবং ফোল্ডারগুলিতে READ অ্যাক্সেস রয়েছে। আমি @ রিমহোস্ট: copy / কিছু ফোল্ডারটিকে @ মাইহোস্ট: folder / বক ফোল্ডার ব্যাকআপটিতে অনুলিপি করতে rsync ব্যবহার করতে চাই।
এই উদ্দেশ্যে আমি উবুন্টু ১১.১০ (ওয়ানিরিক) -এ BASH এর মাধ্যমে নিম্নলিখিত কমান্ডটি ব্যবহার করছি:
rsync -avz -e ssh test@remhost:~/something/ ~/bak/
প্রবেশের পরে হিট করার পরে আমি এটি পেয়েছি:
test@remhost's password:
আমি পাসওয়ার্ডটি টাইপ করি এবং আরএসসিএনসি কাজ করে।
আমি পাসওয়ার্ডটি স্বয়ংক্রিয়ভাবে ইনপুট করতে এবং প্যারামিটার হিসাবে এটি পাসওয়ার্ড করতে বা স্বয়ংক্রিয়ভাবে ইনপুট করতে এবং কাজ শুরু করতে উপরের কমান্ডটি তৈরি করতে চাই।
আমি মৃত্যুদন্ড কার্যকর করার চেষ্টা করেছি rsync -avz -e ssh test:password@remhost:~/something/ ~/bak/
তবে এটি এখনও পাসওয়ার্ড চেয়েছে এবং এটি বিরক্তিকর।
আমি কোনও ধরণের কী (আরএসএ, ডিএসএ বা অন্য কোনও) সম্পর্কে শুনতে চাই না। আমি কেবল একটি সাধারণ কমান্ড চাই যা আমাকে লগ ইন করবে এবং কাজটি করবে।
সম্পাদনা: একটি সম্ভাব্য পরিস্থিতি হতে পারে, যদি জনসাধারণের কী প্রমাণীকরণ অক্ষম থাকে এবং আপনি এটি পরিবর্তন করতে না পারেন। যেমন যদি আপনি OpenSSH- র ব্যবহার করেন, আপনি সার্ভারে root ব্যবহারকারীর অধিকার উপস্থিত অনুক্রমে সম্পাদন করা ফাইল প্রয়োজন চাই sshd_config
এবং যোগ করার জন্য PubkeyAuthentication yes
।
সম্পাদনা: অবশেষে এটিই আমার পক্ষে কাজ করেছে:
sshpass -p 'sshpassword' rsync --progress -avz -e ssh test@remhost:~/something/ ~/bak/
দয়া করে মনে রাখবেন যে এই পদ্ধতিটি সরল পাঠ্যে পাসওয়ার্ডটি প্রেরণ করার কারণে এটি নিরাপদ হিসাবে বিবেচিত হবে না এবং এটি মধ্য-আক্রমণের মধ্যে থেকে ঝুঁকিপূর্ণ। আরও শক্তিশালী সুরক্ষার জন্য কী এথেনটিকেশনটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে।