-o password_stdin
সমস্ত সিস্টেমে কাজ করছে বলে মনে হয় না, যেমন freeBSD। ইত্যাদি।
আপনি expect
ইন্টারপ্রিটারও ব্যবহার করতে পারেন , এটি sshfs এর সাথে কাজ করা উচিত এবং কৌশলটি করা উচিত।
অন্য একটি সমাধান হতে পারে sshpass
, উদাহরণস্বরূপ, বলুন যে আপনি ডিরেক্টরি / var / www ব্যাক আপ করছেন
ব্যাক আপ:
name=$(date '+%y-%m-%d')
mkdir /backup/$name && tar -czvf /backup/$name/"$name.tar.gz" /var/www
ব্যাকআপ সার্ভারে ব্যাকআপ ফাইল আপলোড করা হচ্ছে
sshpass -p "your_password" scp -r backup_user@target_ip:/home/ /backup/$name
সুতরাং এটি আজকের ব্যাকআপের সাথে ডিরেক্টরি আপলোড করবে
তবে তবুও, যেমন উচ্চতর বলা হয়েছে, সেরা (নিরাপদ এবং সহজ) উপায়টি হবে ssh কী জুটি ব্যবহার করা
একমাত্র অসুবিধা হ'ল আপনাকে প্রতিটি সার্ভারে একবারে কী উত্পন্নকরণ প্রক্রিয়াটি অতিক্রম করতে হবে আপনি যুগল প্রয়োজন, কিন্তু এটি সব সার্ভারে প্লেইন টেক্সট বিন্যাসে একটি পাসওয়ার্ড পালন বেশী ভালো আপনি ব্যাক আপ করতে :) চাই
জেনারেট একটি কী জুড়ি সঠিক পথ
লোকাল সার্ভারে
ssh-keygen -t rsa
রিমোট সার্ভারে
ssh root@remote_servers_ip "mkdir -p .ssh"
রিমোট সার্ভারে উত্পাদিত সর্বজনীন কীগুলি আপলোড করা হচ্ছে
cat ~/.ssh/id_rsa.pub | ssh root@remote_servers_ip "cat >> ~/.ssh/authorized_keys"
রিমোট সার্ভারে অনুমতি সেট করুন
ssh root@remote_servers_ip "chmod 700 ~/.ssh; chmod 640 ~/.ssh/authorized_keys"
প্রবেশ করুন
ssh root@remote_servers_ip
এসএসএইচ প্রোটোকল ভি 2 সক্ষম করা
/ etc / ssh / sshd_config এ uncomment "প্রোটোকল 2"
sshd- এ পাবলিক কী অনুমোদন সক্ষম করা
uncomment "PubkeyAuthentication হ্যাঁ" ইন / ইত্যাদি / ssh / sshd_config
যদি স্ট্রাইকডমোডগুলি হ্যাঁ সেট করা থাকে তবে / etc / ssh / sshd_config
restorecon -Rv ~/.ssh