স্কেপ করার সময় ব্যবহারকারী পরিবর্তন করা হচ্ছে


16

আমার লিনাক্স মেশিনের মধ্যে ফাইলটি অনুলিপি করা দরকার। আমি লগইন করতে ব্যবহারকারীর ( myuser) ব্যবহার করা সমস্যাটি ফাইলটি অ্যাক্সেস করতে পারে এমন ব্যবহারকারী থেকে আলাদা different

আমি যদি কেবল sshমেশিনে যাই, আমি ব্যবহারকারীকে ব্যবহার করে স্যুইচ sudo su someuserকরতে পারি, আমি কি কিছুক্ষণ এটি করতে পারি scp?

উইনসিসিপি ব্যবহার করার সময় আমি এসসিপি / শেলটি কনফিগার করে এটি করতে পেরেছি, সুতরাং আমি বিশ্বাস করি খাঁটি শেলের মাধ্যমে এটি করার মতো একটি উপায় থাকতে হবে।


আমি বিভ্রান্ত আপনি যে ব্যবহারকারী ফাইলটি পরিচালনা করেন সে হিসাবে আপনি লগইন করবেন না কেন?
রাহমু

কারণ অন্য ব্যবহারকারীর সাহায্যে লগইন করা অসম্ভব।
টার্লগ

এর সাথে সংযোগ স্থাপন sshও সম্পাদন সম্পর্কে scp, এরকম কিছু : ssh myuser@host "sudo scp ..."?
রাহমু

এখানে উত্তর কি এমন পরিস্থিতিতে কাজ করতে পারে? unix.stackexchange.com/questions/43094/… @ টারলগ এটি ধরে নিয়েছে যে রিমোট মেশিনে নিজেই, আপনি সাম্যুর @ রিমোটটি মারতে পারেন
বার্নহার্ড

উত্তর:


9

ধরে নিই যে আপনি ব্যবহার করতে পারেন এমন ব্যবহারকারীকে টার্গেট ব্যবহারকারীর sudo su করার জন্য পাসওয়ার্ডের দরকার নেই, আপনি এটি চেষ্টা করতে পারেন:

dd if=myfile | ssh some.host "sudo -u targetuser dd of=myfile" 

... মনে আছে, আমি এখনও অপ্রকাশিত যে কেবল এসএসএইচের উপর কেবল targetuserস্কিপ / এসএফটিপি / আরএসএনসি অনুমতি দেওয়ার জন্য কনফিগার করা এবং প্রমাণীকরণের জন্য আরএসএ কী কীয়ার ব্যবহার করা আরও ভাল বিকল্প নয়।


1
বা tar -cvf - * | ssh user@host "sudo -u targetuser tar -C /targetdir -xf -"একগুচ্ছ ফাইলের জন্য
ম্যাট

সত্য, এবং আমি অনুমান আমরা কিনা বিতর্ক করতে -zবা -jউভয় পাশে সংযোগ গতি এবং কম্পিউটার হার্ডওয়্যার উপর নির্ভর করে উপযোগী ...
Shadur

3

আপনি যদি অন্য ব্যবহারকারীর কাছে শংসাপত্রগুলি ( someuser) জানেন তবে আপনি কেবল এটি আপনার scpকলটিতে নির্দিষ্ট করতে পারেন ।

man scpপৃষ্ঠা থেকে :

ফাইলের নামগুলিতে সেই হোস্টে / থেকে ফাইলটি অনুলিপি করতে হবে তা বোঝাতে কোনও ব্যবহারকারী এবং হোস্ট বিশদ বিবরণ থাকতে পারে। হোস্ট স্পেসিফায়ার হিসাবে ':' ধারণকারী ফাইলের নাম স্ক্রিপ করা এড়ানোর জন্য স্থানীয় ফাইলের নামগুলি নিখুঁত বা আপেক্ষিক পথের নাম ব্যবহার করে সুস্পষ্ট করা যেতে পারে। দুটি দূরবর্তী হোস্টের মধ্যে অনুলিপিও অনুমোদিত।

এখানে ব্যবহৃত বাক্য গঠন:

[[user@]host:]/path/to/file

উদাহরণ

আপনার কাছে সেই ফাইলে অনুলিপি করতে চান /home/foo/barথেকে host1ব্যবহারকারী ব্যবহার করে আপনার স্থানীয় হোস্ট করা, someuserএখানে কমান্ড দেওয়া হল:

scp someuser@host1:/home/foo/bar .

আপনাকে প্রমাণীকরণের জন্য জিজ্ঞাসা করা হবে (পাসওয়ার্ড, কী, ...)।


1
অন্য ব্যবহারকারী হিসাবে লগইন করা অসম্ভব।
টার্লগ

তারপরে আরএসএ কীগুলির সাহায্যে একটি স্কিপ / আরএসসিএনসি-লগইন স্থাপন করুন।
শাদুর

1
অন্য ব্যবহারকারীকে যে কোনও ধরণের লগইন ব্যবহার করে ব্যবহার করা অসম্ভব। অন্যথায় যে আমি ইতিমধ্যে ssh / scp জন্য আরএসএ কী ব্যবহার করি।
টার্লগ

1

এটি সম্ভবত সম্ভব , তবে আমি বলব এটির পক্ষে যাওয়ার এটি একটি অত্যন্ত বিশ্রী পথ।

আমার প্রথম পরামর্শটি সেই ব্যবহারকারী হিসাবে লগইন করা। আপনার যদি সেই ব্যবহারকারীর পাসওয়ার্ড না থাকে তবে আপনি রাহমুর শো হিসাবে আপনার নিজস্ব পাবলিক এসএস কী তাদের অনুমোদিত_কিসগুলিতে যুক্ত করতে পারেন এবং তারপরে কী ব্যবহার করে স্ক্রিপ করতে পারেন।

যদি এটি সম্ভব না হয় তবে আমার দ্বিতীয় পরামর্শটি হ'ল ssh দ্বারা লগইন করুন, ব্যবহারকারীকে sudo করুন এবং যে ফাইলগুলি অনুলিপি করতে চান তার একটি টারফাইল তৈরি করুন এবং এটি আপনার নিজের ব্যবহারকারী পড়তে পারেন এমন কোনও জায়গায় রেখে দিন। তারপরে সেই টারফিলটি নামিয়ে দিন।


অন্য ব্যবহারকারীর লগইন করা অসম্ভব। হ্যাঁ, আমি দ্বিতীয় পরামর্শটি নিজেই বের করেছিলাম। একটি সহজ উপায় খুঁজছেন :)
টার্লগ

Gcb পোস্ট করা লিঙ্কটি সেবার হওয়া উচিত। কমপক্ষে যদি আপনি এটি একাধিক বার করতে যাচ্ছেন। অথবা, অবশ্যই, আপনি নিজের ব্যবহারকারীকে এতে অ্যাক্সেস দেওয়ার জন্য ফাইলটিতে অ্যাক্সেসের অধিকারগুলি পরিবর্তন করতে পারেন।
জেনি ডি

ভাল, আমি একটি স্ক্রিপ্ট তৈরি করার চেষ্টা করছি (যা অবশ্যই একাধিকবার ব্যবহৃত হতে পারে) যা বিভিন্ন ব্যবহারকারী ব্যবহার করবেন। সুতরাং আমার অ্যাক্সেস মঞ্জুরি দেওয়া সত্যিই সাহায্য করবে না। যে কেউ 'sudo su otheruser' করতে সক্ষম সে স্ক্রিপ্টটি চালাতে সক্ষম হবে।
টার্লগ

Gotcha। আমি লিঙ্কটি জিসিবি থেকে শুরু করব, তবে স্ক্রিপ্ট নিয়ে যদি আপনার সমস্যা হয় তবে এটি পোস্ট করুন এবং দেখুন যে আমরা কোনও সহায়তার ভিড় উত্স করতে পারি কিনা।
জেনি ডি

1

কমান্ড ব্যবহার -Sকরুনscp

যেমন /superuser/87597/how-to-perform-scp-as-a-sudo-user

এটি আপনাকে একটি স্ক্রিপ্ট কার্যকর করার অনুমতি দেবে, যেমনটি আমি বিশ্বাস করি যে আপনি উইনসিসপি ব্যবহারের ক্ষেত্রে করছেন।


0

আমি নিম্নলিখিত নিবন্ধে কিছু উদাহরণ দেওয়ার চেষ্টা করেছি। বেসিক ধারণাটি স্ক্যাপ ব্যবহার করে না, তবে ডিডো এবং এসএসএস ব্যবহার করে সুডো ব্যবহারকারী সুইচ ব্যবহার করে। দেখুন:

http://hmmss.wordpress.com/2014/07/02/ssh-and-scp-with-another-user


1
এখানে আরও বিশদ সরবরাহ করা আরও ভাল হবে, লিঙ্কটি অবৈধ হয়ে উঠলে আপনার উত্তরটির মান খুব কম থাকবে।
অ্যান্থন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.