পাসওয়ার্ড প্রম্পট ছাড়াই এক সার্ভার থেকে অন্য সার্ভারে এসসিপি


19

scpপাসওয়ার্ডের জন্য অনুরোধ না করে এক বাকী থেকে অন্য বাক্সে যাওয়ার সর্বোত্তম উপায় কী ?

দুটি সার্ভার রয়েছে:

  • সার্ভার এ (10.152.2.10): /home/oracle/export/files.txt

  • সার্ভার বি (10.152.2.11): /home/oracle/import/

আমি যদি scpপাসওয়ার্ড প্রবেশের অনুরোধ না করে সার্ভার এ থেকে সার্ভার বি তে ফাইলগুলি স্থানান্তর করতে চাই তবে

[সার্ভার এ থেকে এটি চালানো, /home/oracle/export/]

scp files.txt oracle@10.152.2.11:/home/oracle/import

কমান্ডটি প্রবেশ করার পরে এটি আমাকে একটি পাসওয়ার্ড জানতে চাইবে।

আমি বুঝতে পারি যে সার্ভার এ-তে একটি কীজেন তৈরি এবং অনুলিপি করা দরকার Thus সুতরাং [সার্ভার এ তে]:

ssh-keygen -t rsa

এটি আমাকে দুটি ফাইল সঞ্চিত করে /home/oracle/.ssh:

id_rsa
id_rsa.pub

১. আমি কি সার্ভার বি-তে দুটি ফাইল ( id_rsa, id_rsa.pub) অনুলিপি করার কথা বলছি /home/oracle/.ssh?

এটিতে কিছু গুগল অনুসন্ধান করার সময় কিছু নিবন্ধ অনুমোদিত / কুকিগুলিতে এটি যুক্ত / যুক্ত করার বিষয়ে উল্লেখ করেছে mentioned

২. আমার নিজেরাই এই ফাইলটি তৈরি করার কথা?

এটি করার সঠিক উপায়টি কী তা নিয়ে আমি বিভ্রান্ত বলে মনে হচ্ছে।

বিটিডব্লিউ, দুটি সার্ভার সুস লিনাক্স এন্টারপ্রাইজ সংস্করণ 9 চালাচ্ছে ...


উত্তর:


16
  1. না, আপনি id_rsaনিজেকে রাখুন; তবে, id_rsa.pubযা আপনার সর্বজনীন কী, আপনি যে সার্ভারগুলিতে অ্যাক্সেস করতে চান তাতে অনুলিপি করা যেতে পারে। এটিকে শেষের দিকে সংযুক্ত করুন ~/.ssh/authorized_keys
  2. হ্যাঁ, আপনি ~/.ssh/authorized_keysযদি এটি ইতিমধ্যে তৈরি না করে তৈরি করতে পারেন; অন্যথায়, কেবল ফাইলের শেষে যুক্ত হয়ে ব্যবহার করুন cat id_rsa.pub >>~/.ssh/authorized_keys

11

এছাড়াও একটি সরঞ্জাম রয়েছে যা আপনার ডাকাডোর জন্য এই সমস্তকে সাজান ssh-copy-id

এটি আপনার এজেন্টের কীটি সংযোজন করবে যদি আপনার কোনও authorized_keysফাইলের সাথে চলছে এবং এটি যদি সঠিক অনুমতি নিয়ে উপস্থিত না থাকে তবে এটি তৈরি করে। আপনি যদি কোনও এজেন্ট চালাচ্ছেন না তবে আপনি কীটি দিয়ে চাপতে হবে তা নির্দিষ্ট করতে পারেন -i:ssh-copy-id -i ~/.ssh/id_rsa


5

বিভিন্ন ফাইল এবং ডিরেক্টরিতে আপনার অনুমতিও পরীক্ষা করা উচিত:

authorized_keys needs perms of 600 (chmod 600 authorized_keys)
the .ssh directory should be 700
your home directory should be at most 744

আপনার হোম ডিরেক্টরি অবশ্যই আপনার ব্যতীত অন্য কারও দ্বারা লিখিতযোগ্য হবে না।


0

আপনি যদি উত্পন্ন কীটি কনফিগার করেন ssh-keygenতবে পাসওয়ার্ড কম ট্রান্সফার কাজ করে না, তবে ভার্বোজ মোড কমান্ডে উত্স মেশিনে ব্যবহৃত পাবলিক কী নীচের মত যাচাই করুন:

sftp -v -oPort=22 userid@server

সাধারণত এটি এমন পাবলিক কী বোঝায় /home/<user>/.ssh/id_rsa.pub যা আপনি ব্যবহার করে তৈরি করেছেন তার থেকে আলাদা হতে পারে ssh-keygen। আপনাকে এটি id_rsa.pubগন্তব্য সার্ভারে যুক্ত করতে হবে।


0

আমি নিম্নলিখিত করতে হবে:

ক্লায়েন্টের উপর:

ssh-keygen -t rsa
ssh-copy-id oracle@10.152.2.11

এটি ক্লায়েন্ট থেকে সার্ভারে কীটি অনুলিপি করে। আপনার চাবিটি এর রিংয়ের সাথে যুক্ত করতে আপনাকে সার্ভারের পাসওয়ার্ডের প্রয়োজন হবে।

  • পাসওয়ার্ড প্রমাণীকরণ হয় হয় প্রয়োজন হয় অথবা আপনি সার্ভারে keyfile বিতরণ করতে হবে।

সার্ভারে:

আমি কিছুটা হলেও পরিবর্তিত হতে পারি, পাসওয়ার্ড প্রমাণীকরণ বন্ধ করে দেব।

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