পাসওয়ার্ড প্রমাণীকরণ সহ এসসিপি আমাকে কেবল পাসওয়ার্ড চাইবে না


8

আমি scp দিয়ে একটি সার্ভার থেকে অন্য সার্ভারে ফাইলগুলি অনুলিপি করার চেষ্টা করছি।

উভয় সার্ভারে, আমি এসএসএস পোর্টটি 222 তে কনফিগার করেছি both উভয় সার্ভারের জন্য sshd_config হুবহু এক রকম (কোনও রুটলগিন, পাসওয়ার্ডঅথেন্টিকেশন সক্ষম নয়)

এখানে ব্যাখ্যা করার জন্য অনেকগুলি কারণের জন্য, আমি কী প্রমাণীকরণ ব্যবহার করতে পারি না।

আমি যখন সার্ভার এ থেকে সার্ভার বি-তে অনুলিপি করতে স্কিপ ব্যবহার করি (এ-তে লগ ইন করা হয়), এটি কার্যকর হয়। আমি যখন বি থেকে এ তে একই জিনিস করছি তখন এটি কার্যকর হয় না (বি-তে লগ হয়েছে): আমি একটি ত্রুটি বার্তা পেয়েছি "অনুমতি অস্বীকৃত" এবং এসসিপি আমাকে পাসওয়ার্ড জিজ্ঞাসা করে না (যদিও পাসওয়ার্ড প্রমাণীকরণ সক্ষম করা আছে)

আমি যে কমান্ডটি ব্যবহার করি তা এখানে রয়েছে (সার্ভার বি তে লগ হয়েছে):

scp -P 222 -vvv ~/backup/file user@serverA:/home/user/backup

এবং আউটপুট এর শেষ লাইন এখানে:

debug1: SSH2_MSG_SERVICE_ACCEPT received
debug3: send packet: type 50
debug3: receive packet: type 51
debug1: Authentications that can continue: password
debug3: start over, passed a different list password
debug3: preferred publickey,keyboard-interactive
debug1: No more authentication methods to try.
user@serverA: Permission denied (password).

কেন স্ক্রিপ আমাকে পাসওয়ার্ড জিজ্ঞাসা করবে না, যেখানে "পাসওয়ার্ড" সক্ষম করা আছে (এটি দ্বিতীয় "ডিবাগ 1" লাইনে লেখা আছে)?

ধন্যবাদ.


আপনি কি নিশ্চিত যে এর জন্য পিডব্লিউ অথথ userসক্ষম আছে? আমি যদি পিডব্লিউ দিয়ে এটি চেষ্টা করি এবং -vvvআমি এই আউটপুটটি debug3: send packet: type 50 debug2: we sent a password packet, wait for reply debug3: receive packet: type 51
পাই

উত্তর:


11

সর্বোত্তম সমাধান publickeyহ'ল সেই সার্ভারে প্রমাণীকরণ অক্ষম করা ব্যক্তিকে জিজ্ঞাসা করা কেন এবং তারপরে এটি ঠিক করুন। publickeyপ্রমাণীকরণ ব্যবহার করা পাসওয়ার্ডের চেয়ে আরও সুবিধাজনক এবং আরও সুরক্ষিত।

প্রমাণীকরণ আপনার জন্য ব্যর্থ হওয়ার কারণ হ'ল ক্লায়েন্ট এবং সার্ভার উভয় ক্ষেত্রেই কোনও প্রমাণীকরণ পদ্ধতি সক্ষম করা হয় না। সার্ভারে সক্ষম করা প্রমাণীকরণ পদ্ধতিগুলি হ'ল:

debug1: Authentications that can continue: password

এবং ক্লায়েন্টে সক্ষম করা প্রমাণীকরণ পদ্ধতিগুলি হ'ল:

debug3: preferred publickey,keyboard-interactive

আপনি কেবল প্রমাণীকরণ ব্যবহার -o PreferredAuthentications=passwordকরতে scpযেতে পারেন password


3
তুমি আমার মানুষ! সার্ভার বিতে ssh_config এ "UsePasswordAuthentication" "না" সেট করা হয়েছিল এবং এটি "হ্যাঁ" এ সংশোধন করা হয়েছে, এবং ঠিক আছে ok অনেক ধন্যবাদ.
হারকননে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.