অন্য কম্পিউটারে ssh প্রাইভেট কী অনুলিপি করুন


52

আমার এসএসএস সার্ভারটি অ্যাক্সেস করার জন্য আমাকে অন্য কম্পিউটার ব্যবহার করতে হবে। এটি কারণ যে আমার বিশ্ববিদ্যালয়ে সম্প্রতি প্রয়োগ করা ভিপিএন আমার বর্তমান কম্পিউটারে কাজ করে না এবং আমি সার্ভারটিতে অ্যাক্সেস হারিয়ে ফেলেছি।

আমি এনক্রিপ্ট করা এসএসএস কীগুলির মাধ্যমে এসএসএস করি। আমি কীগুলি নতুন কম্পিউটারে (যার উপর ভিপিএন কাজ করে) অনুলিপি করতে পারি? আমি ফোল্ডারে ফাইল id_rsaএবং id_rsa.pubফাইলগুলি অনুলিপি করার চেষ্টা করেছি ~/.sshতবে এটি কীগুলি সনাক্ত করতে পারে না এবং কীগুলি ডিক্রিপ্ট করার জন্য কোনও পাসওয়ার্ড ইনপুট দেওয়ার কোনও প্রম্পট নেই।

সম্পাদনা: আমি নতুন কম্পিউটারের জন্য একটি নতুন কী তৈরি করতে সার্ভার অ্যাক্সেস করতে পারি না এবং দেশের বাইরে থাকি তাই শারীরিকভাবে এটি অ্যাক্সেস করতে পারি না।

ধন্যবাদ।


" id_rsh" টাইপো কি?
üন্দ্রিক

1
আপনি চেষ্টা করে সমস্যা সম্পর্কে আরও শিখতে পারেন ssh -v -i ~/.ssh/id_rsa ssh-server
üন্দ্রিক

যে চেষ্টা করে। মনে হয় কীগুলি প্রেরণ করা হয়েছে তবে সেগুলি আন-এনক্রিপ্ট করার জন্য কখনও পাসওয়ার্ড চাইবে না। আমি একটি অদ্ভুত জেনেরিক বার্তা পেয়েছি "সার্ভারের মাধ্যমে রোমিংয়ের অনুমতি নেই"। অনুমান করুন ব্যক্তিগত কীগুলি কেবল অনুলিপি করার জন্য নয়;)। দেখে মনে হচ্ছে যে আমি আমার সার্ভারে ম্যানুয়ালি লগ ইন করতে এবং ssh সেটিংস পরিবর্তন করতে শারীরিক অ্যাক্সেস সহ কাউকে বিশ্বাস করতে চলেছি। আপনার সাহায্যের জন্য ধন্যবাদ.
বেঞ্জ

ব্যক্তিগত কী কখনই অনুলিপি করা উচিত নয়! এটি একটি নিরাপত্তা ঝুঁকি। প্রতিটি নতুন ডিভাইসের জন্য নতুন কী তৈরি করুন !!!!
ইথার

উত্তর:


66

আপনার ব্যক্তিগত কী ফাইলটির অনুমতি এবং মালিকানা পরীক্ষা করুন। ম্যানুয়াল থেকে ,

এই ফাইলগুলিতে সংবেদনশীল ডেটা রয়েছে এবং এটি ব্যবহারকারী দ্বারা পঠনযোগ্য হওয়া উচিত তবে অন্যের দ্বারা অ্যাক্সেসযোগ্য নয় (পড়ুন / লিখুন / সম্পাদন করুন)। অন্যদের দ্বারা অ্যাক্সেসযোগ্য হলে প্রাইভেট কী ফাইলটি ssh কেবল উপেক্ষা করবে।

সাধারণত কী ফাইলগুলি দেখতে এমন হওয়া উচিত,

$ ls -l ~/.ssh/id_rsa*
-rw------- 1 benj benj 1766 Jun 22  2011 .ssh/id_rsa
-rw-r--r-- 1 benj benj  388 Jun 22  2011 .ssh/id_rsa.pub

যার মাধ্যমে আপনি প্রয়োগ করতে পারেন:

$ chown benj:benj ~/.ssh/id_rsa*
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub

2
ধন্যবাদ। এটি জানতে দরকারী। আপনি যখন অন্য কম্পিউটারে একটি ফাইল অনুলিপি করেন তখন অনুমতিগুলি সেই ব্যবহারকারীর কাছে পরিবর্তিত হয় বলে মনে হয়। আমি chmod চালিত এবং ক্ষেত্রে স্ক্রিপ্ট ছুঁড়ে। দুর্ভাগ্যক্রমে এটি আমার সমস্যাটিতে সহায়তা করে নি।
বেঞ্জ

@ জন ツ এটি আমার পক্ষে সমস্যার অংশ হতে পারে তবে অন্য সমস্যাগুলিও উপস্থিত হয়েছিল। আমি অবশেষে কাউকে শারীরিকভাবে সার্ভারে লগইন করতে এবং একটি নতুন কী সেট আপ করার জন্য পেয়েছি। এটি সম্ভবত গ্রহণযোগ্য হিসাবে এটি সম্ভবত একটি মূল সমস্যা .েকে দেয়।
বেঞ্জ

এটি আমার পক্ষে কাজ করেছে, @ বেঞ্জ।
সিনথিয়া ভি

14

ssh-addসার্ভারে আপনার এসএসএইচের আগে দৌড়াতে চেষ্টা করুন - এরপরে আপনাকে পাসওয়ার্ডের জন্য অনুরোধ করা উচিত এবং তারপরে সংযোগগুলি sshআপনার ব্যক্তিগত কীটি ব্যবহার করতে পারে।

ssh-addকমান্ড কী এজেন্টকে কী যোগ করা হয়েছে।


1
এই সমস্যাটি আমি মনে করি না, যেমন 1) এসএসএইচ ক্লায়েন্ট কোনও কার্যকরী কী এজেন্ট ব্যতীত মোকাবেলা করতে পারে, ২) সার্ভার "রোমিং অনুমোদিত নয়" বার্তাটি দিয়ে সার্ভারটি প্রতিক্রিয়া জানায় না এবং 3) এসএসএস ক্লায়েন্টের নিজস্ব হবে কী এজেন্টের সাথে কথা বলার সময় ত্রুটি বার্তা কোনওভাবে ব্যর্থ হয়। আমি এই সম্পর্কে আমার চিন্তাভাবনা একটি উত্তর করেছি
gertvdijk

এটি আমার জন্য সমস্যাটি স্থির করেছে। এছাড়াও এর জন্য গিথুব ডকুমেন্টেশন দেখুন ।
আয়নিক বিজাউ

8

এনক্রিপ্ট করা ব্যক্তিগত কীগুলি তাদের সম্পর্কিত সর্বজনীন কী এনক্রিপ্ট না করে রাখে । এসএসএইচ ক্লায়েন্টটি আপনাকে পাসওয়ার্ড না জিজ্ঞাসা করে দূরবর্তী সার্ভারের সাথে সংযোগ করতে পারে (এটি কেবলমাত্র সেই সময়ে সর্বজনীন অংশ দেয়)। যখনই সার্ভার সর্বজনীন কী গ্রহণ করে, আপনার পিসিতে থাকা ক্লায়েন্টটি ব্যক্তিগত কী ডিক্রিপ্ট করতে চায় এবং আপনাকে পাসফ্রেজের জন্য জিজ্ঞাসা করবে।

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

সুতরাং, আমার সেরা অনুমান এই যে কীটির জন্য নির্দিষ্ট আইপি ঠিকানাগুলি অনুমতি দেওয়ার জন্য আপনার সার্ভারটি কোনও উপায়ে সীমাবদ্ধ। আপনি এটি বেশ কয়েকটি উপায়ে করতে পারেন তবে এটিতে এটি একটি সাধারণ ~/.ssh/authorized_keys:

from="192.168.1.2" ssh-rsa AAAAB3NzaC[...]

আপনি পাসওয়ার্ড ছাড়াই একটি এনক্রিপ্ট করা প্রাইভেট কী থেকে পাবলিক কীটি পড়তে পারেন তা প্রমাণ করতে, চালান:

ssh-keygen -y -f /path/to/private/key

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