মূল প্রমাণীকরণ ছাড়াই এসএসএইচ-এর উপর পাসওয়ার্ডহীন রাইকিঙ্ক [আন-সেফ]


12

আমি একটি আরএসসিঙ্ক কাজ সেট আপ করতে চাই যা এসএসএইচ এর মাধ্যমে সংযুক্ত হবে।

আমার কাছে আমার কম্পিউটার (ব্যাকআপ @ মাইহোস্ট) এবং রিমোট হোস্ট (টেস্ট @ রিমোস্ট) রয়েছে এবং আমার ফোল্ডারটি 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/

দয়া করে মনে রাখবেন যে এই পদ্ধতিটি সরল পাঠ্যে পাসওয়ার্ডটি প্রেরণ করার কারণে এটি নিরাপদ হিসাবে বিবেচিত হবে না এবং এটি মধ্য-আক্রমণের মধ্যে থেকে ঝুঁকিপূর্ণ। আরও শক্তিশালী সুরক্ষার জন্য কী এথেনটিকেশনটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে।


3
আপনি যদি লোকদের উত্তরটি না বলে বলে থাকেন তবে আপনি কোনও উত্তর পাবেন না।
মাইক স্কট

7
এটি অর্থহীন। কী প্রমাণীকরণে সমস্যা? যদি কী ভিত্তিক প্রমাণীকরণ কনফিগার করা থাকে, তবে সেই বিন্দু থেকে আপনার কাছে কেবল একটি সাধারণ কমান্ড রয়েছে যা কাজটি করে, স্বয়ংক্রিয়ভাবে, আপনি যা চান ঠিক তেমনই। সুতরাং আমি এটি দেখতে সমস্যা করতে পারে না। পাসওয়ার্ডটি কোথাও উল্লেখ করার জন্য এটি "স্বয়ংক্রিয়ভাবে" নির্দিষ্ট করার জন্য সবচেয়ে বড় সুরক্ষা গর্ত যা আমি কল্পনা করতে পারি, এটি করার কী দরকার?
এলজিবি

সুরক্ষার বিষয়ে আমাকে বক্তৃতা দেওয়ার জন্য আমার কারও দরকার নেই। এর প্রভাবগুলি আমি ইতিমধ্যে জানি। আমাকে ঠিক যেমন সার্ভারে রেখে যেতে হবে তেমন কিছুই পরিবর্তন করতে হবে না। আপনার তথ্যের জন্য আমি ইতিমধ্যে কী দিয়ে চেষ্টা করেছি এবং এটি এখনও আমাকে পাসওয়ার্ডের জন্য জিজ্ঞাসা করে তাই আপনার যুক্তিটি অবৈধ!
সোরিন-মিহাই ওরেপা

1
না, ভাল কারণে ডিফল্টরূপে এমন কোনও প্যারামিটার নেই। আপনি যদি এমন কোনও প্যারামিটার চান তবে মিগসের উত্তরটি দেখুন।
ঝাঁকুনি

2
@ সোরিন মিহাই ওপেরা: আচ্ছা, যদি এটি আপনার পক্ষে কাজ না করে তবে খারাপ? মজাদার. আপনার তথ্যের জন্য: আইএসপি-তে কাজ করা একটি ইন্টারনেট সিস্টেম ইঞ্জিনিয়ার হিসাবে আমরা 100 টিরও বেশি সার্ভারে এসএসএস সহ কী-ভিত্তিক প্রমাণীকরণ ব্যবহার করি। এটি আমাদের জন্য কাজ করে, আকর্ষণীয়। খারাপ কিছু বলবেন না কারণ আপনি বুঝতে পারছেন না যে এটি কীভাবে কাজ করে এবং কীভাবে এটি কনফিগার করা উচিত। আপনি যদি সঠিক হন তবে এটি এমন কোনও ব্যক্তির পক্ষে কাজ করবে না যা কোনও প্রধান এসএসএস সার্ভার বাস্তবায়ন বাগ হিসাবে কিছুটা দৃষ্টি আকর্ষণ করবে :) সুতরাং আমার কৃষিকাজটি অবৈধ নয়, আপনি কোনও কারণে এটি এটিকে ভালভাবে কনফিগার করতে পারবেন না। দুঃখিত, এটা এক নয়।
এলজিবি

উত্তর:


30

সম্ভবত sshpass চেষ্টা করুন ।

ব্যবহার করার পক্ষে যথেষ্ট সহজ বলে মনে হচ্ছে ... এটি অ্যাপের মাধ্যমেও উপলব্ধ।

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

যদিও আপনার পাসওয়ার্ডের দৃশ্যমানতার বিষয়ে সেই টিউটোরিয়ালটিতে অস্বীকৃতিটি মনে রাখবেন।


যার যার এটি করা প্রয়োজন:

sshpass -p 'sshpassword' rsync --progress -avz -e ssh test@remhost:~/something/ ~/bak/

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

প্রকৃতপক্ষে ... তবে এ কারণেই একে ওপেন সোর্স বলা হয়? একাধিক স্বাদ ... একই ফল!
সোরিন-মিহাই ওরেপা

1
আপনাকে কেবল পাসওয়ার্ডগুলি খারাপ ব্যবহার করার কথা বলার জন্য ধন্যবাদ না, ওলডিডিডিডি উত্তরাধিকারের সরঞ্জামগুলিতে আমাদের মধ্যে কিছু নতুন সরঞ্জাম উপস্থিত না হওয়া পর্যন্ত এইগুলি পেতে প্রয়োজন :)
থিওডোর হাওল

7

সুরক্ষা হুমকির জন্য আরও সুরক্ষিত আপনার সমাধানের একটি প্রকরণটি হ'ল শক্ত পাসওয়ার্ড সহ কোনও পাসওয়ার্ড আপনার পাসওয়ার্ডে সংরক্ষণ করা এবং -fপতাকাটি ব্যবহার করে shpass:

sshpass -f '/home/me/.password' rsync --progress -avz -e ssh
test@remhost:~/something/ ~/bak/

পার্থক্যটি হ'ল চলমান প্রক্রিয়াগুলি তালিকাভুক্ত করা কমান্ড লাইনে আপনার পাসওয়ার্ডটি প্রদর্শন করবে না, এটি এখন কেবলমাত্র আপনার পাসওয়ার্ডের ফাইলটির পথ দেখায়।


এই উত্তর গৃহীত উত্তরের চেয়ে ভাল।
ভিটেনগুইন09

1

পাসফ্রেজ ব্যতীত সার্বজনীন-কী প্রমাণীকরণ অটোমেটেড এসএসএস / আরএসএনসি লগইনগুলির জন্য ভাল সমাধান হতে পারে না এমন কোনও পরিস্থিতি আমি কল্পনা করতে পারি না।

যাইহোক expectআপনি যা করতে চান তা অর্জন করার একটি উপায় হওয়া উচিত। আপনি পাসওয়ার্ডটি ssh করতে পাইপ করতে পারবেন না, তবে এটি খুব মিল something কীভাবে এটি করবেন, এখানে স্ট্যাকওভারফ্লোতে উত্তর দেওয়া হয়েছে


এই পরামর্শের জন্য আপনাকে ধন্যবাদ তবে আমি আসলে এসএসপাসকে আরও অনেক সহজ পেয়েছি!
সোরিন-মিহাই ওরেপা

1

আমি খুঁজে পেয়েছি যে এসএসপাস কাজ করে, তবে যেহেতু টার্মিনাল বলছে SSHPASS read: Enter passphrase for key '/home/ubuntu/.ssh/id_rsa':আপনাকে এ জাতীয় কিছু চালানো দরকার:

sshpass -P passphrase -p 'password' rsync /path/to hostname:/destination/path -av --progress -e ssh

কোথায় -Pনির্দিষ্ট করে যা আমি জন্য চেহারা প্রম্পট চলমান যে খুঁজে পাওয়া যায় নি sshpass -vএবং আউট খোঁজার তার খুঁজছেন ফ্রেজ জন্য passwordযা সেখানে নয়।


0

প্রথমটি হচ্ছে passowrd/bypassপাসওয়ার্ড লগইন ছাড়াই ssh করা , আপনি দেখতে পাচ্ছেন আমরা ssh-copy-id -i ./ssh/id_rsa.pubমেশিনকে টার্গেট করতে ব্যবহার করতে পারি ।

যে পরীক্ষার পর মেশিন পাসওয়ার্ড ছাড়াই, তাহলে rsync উপায় অবশ্যই পরবর্তী মধ্যে স্থানীয় মেশিন থেকে SSH দ্বারা দূরবর্তী হতে পারে target/serverমেশিন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.