উভয় পক্ষের রুট অ্যাক্সেস সহ ssh ওভার রাইঙ্ক


14

আমার একটি পুরানো উবুন্টু সার্ভার রয়েছে এবং একটি নতুন নতুন ডেবিয়ান সার্ভার রয়েছে এবং আমি পুরানো থেকে নতুনটিতে ডেটা স্থানান্তর করছি। সমতুল্য টার / স্কিপ / আনতার প্রক্রিয়াটির চেয়ে চূড়ান্ত স্থানান্তরকে সহজ এবং দ্রুত করার জন্য আমি আরএসসিএনসি ডেটা স্থানান্তর করতে ব্যবহার করতে চাই।

উদাহরণস্বরূপ, আমি হোম ফোল্ডারগুলি একবারে নতুন সার্ভারে সিঙ্ক করতে চাই। এটি উভয় প্রান্তে রুট অ্যাক্সেসের প্রয়োজন কারণ উত্স পাশের সমস্ত ফাইল বিশ্ব পঠনযোগ্য নয় এবং গন্তব্যটি সঠিকভাবে / বাড়ীতে লিখতে হবে। আমি উভয় পক্ষেই কীভাবে আরএসসিএনকে রুট অ্যাক্সেস দিতে পারি তা বুঝতে পারি না।

আমি কয়েকটি সম্পর্কিত প্রশ্ন দেখেছি, তবে আমি যা করার চেষ্টা করছি তার সাথে তেমন কোনও মেলে না।

আমি sudo সেট আপ করেছি এবং উভয় সার্ভারে কাজ করছি।

উত্তর:


14

আসলে আপনি rsync চালানোর জন্য SSH- র মাধ্যমে রুট athentication করার অনুমতি প্রয়োজন হবে না যেমন Antoine: দাড়ায়। যতক্ষণ আপনি ফাইলগুলি পড়তে এবং লেখার জন্য উভয় প্রান্তে sudo দিয়ে rsync চালাতে পারবেন ততক্ষণ পরিবহন এবং সিস্টেমের প্রমাণীকরণ পুরোপুরি ব্যবহারকারীর অ্যাকাউন্টে করা যায়।

আপনার গন্তব্য সার্ভারে একজন ব্যবহারকারী হিসাবে আপনি আপনার উত্স সার্ভার থেকে এই জাতীয় ডেটা চুষতে পারেন:

sudo rsync -aPe ssh --rsync-path='sudo rsync' boron:/home/fred /home/

আপনি উভয় সার্ভারে চালিত ব্যবহারকারীকে পাসওয়ার্ডহীন * এসডিয়ো বাইনারিতে সুডো অ্যাক্সেসের প্রয়োজন হবে, তবে আপনাকে আর কোথাও রুট হিসাবে ssh লগইন সক্ষম করার দরকার নেই। আপনি যে ব্যবহারকারীর ব্যবহার করছেন তা যদি অন্য প্রান্তে মেলে না, তবে আপনি ব্যবহারকারী @ বোরন যুক্ত করতে পারেন: একটি ভিন্ন দূরবর্তী ব্যবহারকারী নির্দিষ্ট করতে।

শুভকামনা।

* বা আপনার টাইমআউট উইন্ডোর ভিতরে ম্যানুয়ালি পাসওয়ার্ড প্রবেশ করাতে হবে।


5
যদিও এটি একটি পুরানো প্রশ্ন তবে আমি এই স্বীকৃত উত্তরে সতর্কতার শব্দ যুক্ত করতে চাই । আমার বোঝাপড়া থেকে পাসওয়ার্ডবিহীন "sudo rsync" মঞ্জুরি দেওয়া দূরবর্তী লগইনে রুট অ্যাকাউন্ট খোলার সমতুল্য। এটি কারণ এটির সাথে সম্পূর্ণ রুট অ্যাক্সেস অর্জন করা খুব সহজ, উদাহরণস্বরূপ, কারণ সমস্ত সিস্টেম ফাইল ডাউনলোড, পরিবর্তন এবং পাসওয়ার্ড ছাড়াই প্রতিস্থাপন করা যায়।
Ascurion

3

যদি আপনার ডেটা অত্যন্ত সংবেদনশীল না হয় তবে আপনি ব্যবহার করতে পারেন tarএবং socat। আমার অভিজ্ঞতায় এটি প্রায়শই rsyncওভার এসএসএসের চেয়ে দ্রুত হয় ।

আপনার প্রয়োজন socatবা netcatউভয় পক্ষের।

লক্ষ্য হোস্টে, সেই ডিরেক্টরিতে যান যেখানে আপনি আপনার ডেটা রাখতে চান, সেই রানের পরে:
socat TCP-LISTEN:4444 - | tar xzf -

লক্ষ্য হোস্ট যদি শুনছে তবে এটি উত্স থেকে শুরু করুন:
tar czf - /home/fred /home/ | socat - TCP:ip-of-remote-server:4444

এই সেটআপের জন্য আপনার 2 সার্ভারের মধ্যে একটি নির্ভরযোগ্য সংযোগ প্রয়োজন।


ভাল যুক্তি. একটি বিশ্বস্ত পরিবেশে, আপনি এনক্রিপ্ট না করে প্রচুর গতি তুলবেন। এটি ছোট ফাইলগুলিতে কোনও বিষয় নয়, তবে জিবিএস ডেটা দিয়ে এটি আসবে।
pboin

2

ঠিক আছে, আমি আমার জন্য কাজ করে এমন কিছু পাওয়ার জন্য সমস্ত ক্লু একসাথে তৈরি করেছি।

সার্ভারগুলিকে "এসসিআর" এবং "ডিএসটি" কল করতে দিন।

গন্তব্য সার্ভারে মূলের জন্য একটি কী জুটি সেট আপ করুন এবং উত্স সার্ভারে সর্বজনীন কীটি অনুলিপি করুন:

dest $ sudo -i
dest # ssh-keygen
dest # exit
dest $ scp /root/id_rsa.pub src:

উত্স সার্ভারে রুটের অনুমোদিত কীগুলিতে সর্বজনীন কী যুক্ত করুন

src $ sudo -i
src # cp /home/tim/id_rsa.pub .ssh/authorized_keys

গন্তব্য সার্ভারে ফিরে, আরএসসিএনসি দিয়ে ডেটা টানুন:

dest $ sudo -i
dest # rsync -aP src:/home/fred /home/
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.