এসএসএইচ এবং এসসিপি ত্রুটি দিচ্ছে


0

আমি একই পদক্ষেপগুলি করছি ( ওপেনএসএইচএল পাসওয়ার্ড না দিয়ে এসএসএইচ এবং এসসিপি করুন )। কিন্তু এটি scp বা 'ssh -l' কমান্ড চালানোর সময় পাসওয়ার্ড প্রম্পট জিজ্ঞাসা করে। কিছু দিন আগে আমি একই পদক্ষেপগুলি করেছি, এটি ভাল কাজ করছে, কিন্তু এখন এটি কাজ করছে না।

আমি যা করেছি তা হ'ল:

  1. আমার দুটি লোকাল এবং রিমোট রয়েছে।
  2. উভয় মেশিনে, আমি রুট ব্যবহারকারীর সাথে পুট্টিতে লগইন করি।
  3. উভয় মেশিনে, আমি 'ssh -V' পরীক্ষা করেছিলাম, আমি উভয় ক্ষেত্রে একই সংস্করণ খুঁজে পাই।
  4. স্থানীয়ভাবে, আমি /root/.ssh ফোল্ডার থেকে চালাই

SSH-Keygen

আমি অ্যাপিকে হিসাবে কী ফাইলের নাম দিয়েছি। It. এটি /root/.ssh এ অ্যাপকি, অ্যাপকি.পাব তৈরি করেছে 6.. দূরবর্তী অঞ্চলে, আমি স্থানীয় অ্যাপকি.পাবের বিষয়বস্তু অনুলিপি করেছি এবং দূরবর্তী অনুমোদিত_কিজ ফাইলের শেষে পেস্ট করেছি। 7. দূরবর্তী, আমি চালান

chmod 755। / .ssh chmod 644 ~ / .ssh /uthor_keys

  1. স্থানীয়ভাবে, আমি scp এবং 'ssh -l' কমান্ড চালানোর চেষ্টা করেছি, তবে এটি এখনও পাসওয়ার্ড জিজ্ঞাসা করছে।
  2. আমি অন্য উপায়েও চেষ্টা করেছি, অনুমোদিত_কিগুলি ফাইল যুক্ত করার পরিবর্তে, আমি অ্যাপকি.পুট অনুলিপি / রোট / এসএসএস ফোল্ডারে অনুলিপি করেছি

ssh -vvv টাইপ করে ত্রুটি বার্তাটি কী
কিট হো

। / .ssh অবশ্যই হবে chmod 700755 নয়
কেন্ট

উত্তর:


2

কেউ যাতে এটি লিখতে না পারে তা নিশ্চিত করার জন্য আপনার বাড়ির অনুমতিও পরীক্ষা করা দরকার। অন্যথায় অচেনা লোকেরা আপনার .ss এর নাম পরিবর্তন করতে এবং তাদের নিজস্ব .ssh তৈরি করতে পারে। আমার এই প্রাথমিক ssh সেটআপ আছে যা আমি কয়েক বছর আগে তৈরি করেছি এবং যা অনেক লোককে সহায়তা করেছে:

#!/bin/csh -fx

chmod go-w ~
if (! -d ~/.ssh) then
   rm -rf ~/.ssh
   mkdir ~/.ssh
endif
chmod 700 ~/.ssh
cd ~/.ssh
touch authorized_keys
chmod 600 authorized_keys
rm -f id_rsa
# generate id_rsa and id_rsa.pub
ssh-keygen -t rsa -f id_rsa -P ""
cat id_rsa.pub >> authorized_keys
# for remote host:
# cat ~/.ssh/id_rsa.pub | ssh HOST 'cat >> ~/.ssh/authorized_keys'
# it is the same as:
# ssh-copy-id -i id_rsa.pub USER@HOST
# it will add mulptiple entries if called multiple times

আমি এটিতে বিশেষজ্ঞ নই, কেবল ওয়েবে টুকরো সংগ্রহ করেছি। কিছু পুরানো হতে পারে তবে আমাদের পরিবেশে কাজ করে।


আমি কি করেছিলাম ছিল:
সূর্যের

0

আপনি যখন নিম্নলিখিত হিসাবে আপনার স্থানীয় সার্ভার থেকে ssh কমান্ড জারি করছেন তখন কোন সঠিক কীফাইলটি ব্যবহার করবেন তা নির্দিষ্ট করার চেষ্টা করেছিলেন?

ssh -i /root/.ssh/appkey -l remote_username remote_servername

অন্যথায়, ssh আপনার ব্যক্তিগত কী নামটি ধরে নিবে যেমন আপনি ssh ম্যান পৃষ্ঠা থেকে নীচের অংশ থেকে দেখতে পাচ্ছেন।

 ...
 -i identity_file
     Selects a file from which the identity (private key) for RSA or
     DSA authentication is read.  The default is ~/.ssh/identity for
     protocol version 1, and ~/.ssh/id_rsa and ~/.ssh/id_dsa for pro-
     tocol version 2.  Identity files may also be specified on a per-
     host basis in the configuration file.  It is possible to have
     multiple -i options (and multiple identities specified in config-
     uration files).
  ...

দুঃখিত, কাজ করছে না চেষ্টা .........
সূর্যের

0

জ্যাকুয়া, আপনি আমার সমস্যার সমাধান করেছেন। এটি এর মতো করে সমাধান করা:

  1. বিদ্যমান .ssh (.ssh_bck হিসাবে নতুন নামকরণ) ফোল্ডার মোছা হয়েছে।
  2. আপনারা যেমন উল্লেখ করেছেন ঠিক তেমন পদক্ষেপও করেছি।
  3. আমি ব্যবহার করতাম ssh-copy-id -i id_rsa.pub USER@HOST
  4. 'Ssh' USER @ HOST '' দিয়ে পাসওয়ার্ড জিজ্ঞাসা না করার সাথে নিশ্চিত করতে।
  5. চালান cat .ssh/authorized_keys একাধিক সত্তা যাচাই করতে বা ফাইলটিতে একক সত্তা বিদ্যমান।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.