ssh সাইগউইনে ভুল হোম ডিরেক্টরি ব্যবহার করে


12
$ ssh usaname@login.somehost.no

Could not create directory'/cygdrive/c/Documents and Settings/vidar kongsli/.ssh'.
The authenticity of host 'login.somehost.no (...)' can't be established.
RSA key fingerprint is ....
Are you sure you want to continue connecting (yes/no)? no
Host key verification failed.

$ set | grep HOME

HOME=/cygdrive/d/home/vidar
HOMEDRIVE=C:
HOMEPATH=/cygdrive/d/home/vidar

$ ls ~/.ssh

id_rsa  id_rsa.pub

এসএসএস ~ / .ssh সনাক্ত করার চেষ্টা করার পরে কেন $ হোম পরিবেশের পরিবর্তনশীল ব্যবহার করে না এমন কোনও ধারণা?

(সম্পাদনা: স্থির বিন্যাস)

ssh  cygwin 

উত্তর:


9

একবার দেখুন /etc/passwd। নিশ্চিত হয়ে নিন যে সেখানে প্রবেশ করা আপনার প্রত্যাশিত হোম ডিরেক্টরিটির সাথে মেলে। এটি আপনার ব্যবহারকারীর প্রবেশের জন্য দ্বিতীয় থেকে শেষ ক্ষেত্র।


4

যদি আপনার $HOMEভেরিয়েবলটি সেট করা থাকে তবে ssh এটি সনাক্ত করে না, এই লাইনটি এতে রাখুন /etc/nsswitch.conf:

db_home: /%H

এটি কোনও / ইত্যাদি / পাসডাব্লুডি ফাইল উপস্থিত না করেই সাইগউইন হোম ডিরেক্টরি সেট করবে।


আমি সেট করেছি HOMEকরার %USERPROFIEL%বিভিন্ন পরিবেশের মধ্যে cygwin ইনস্টল আগে। সুতরাং ... / home / <myusername> তৈরি করা হয়নি ( /etc/passwd cannot be found)। এবং% USERPROFILE% এ ssh কী ব্যবহার করতে পারে না। db_home: /%Hবিষয়টি পুরোপুরি ঠিক করুন। অনেক ধন্যবাদ!
মার্স্লো

2

/Etc/nsswitch.conf এ:

db_home:  windows

দেখুন db_home সেটিং । এটি সাইগউইনকে উইন্ডোজ %USERPROFILE%ডিরেক্টরিটি কেবল সাইগউইন $ হোম হিসাবে ব্যবহার করতে বলে ।

এটি প্রয়োজনীয় যদি উদাহরণস্বরূপ, আপনি গিট (গিটহাব এন্টারপ্রাইজ) এবং এসএসএইচের মধ্যে একই স্থানীয় এসএসএইচ কীগুলি বিভিন্ন স্থানীয় ইউনিক্স / লিনাক্স সিস্টেমগুলিতে ভাগ করতে চান।

%HOME%ওএস স্তরে সেটিংস কাজ করে না (যদিও $HOMEব্যাশে সঠিকভাবে সেটিংস প্রতিফলিত হয়)।

আপনি আসল প্রশ্নটি থেকে দেখতে পারবেন যে এসএসএইচ উইন্ডোজের হোম ডিরেক্টরিটি আপডেট করার চেষ্টা করছে যা উইদারের উইন্ডোর পুরানো সংস্করণ C:\Documents and Settings\vidar kongsli। বর্তমান সংস্করণগুলিতে (7+, আমার মনে হয়) সমতুল্য C:\Users\%USERNAME%(বা, যদি উইন্ডোজ সি :, তে ইনস্টল না থাকে %SystemDrive%\Users\%USERNAME%))



0

সেট db_homeমধ্যে /etc/nsswitch.confআপনার বাড়িতে পথের দিকে। এটি এমএসওয়াইএস 2 দ্বারা প্রস্তাবিত পদ্ধতি ।

একটি যোগ করার পদ্ধতি HOMEএনভায়রনমেন্ট ভেরিয়েবল এছাড়াও কাজ করে

Git-জন্য-উইন্ডোজ অন্তর্ভুক্ত envমধ্যে db_home, যা আপনার পড়া উচিত HOMEব্যাশ পরিবর্তনশীল, কিন্তু, এটা অবিশ্বস্ত


1
কীভাবে সম্পাদনা করছেন? আপনি db_home কি সেট করেছেন?
অ্যান্ড্রু শুলম্যান

@ অ্যান্ড্রুশুলম্যান আমার হোম ডিরেক্টরি হিসাবে আমি যে ডিরেক্টরিতে চাই?
বরুণগা

1
কি দারুন! এটি অনেক সহায়ক তথ্য। @ Go2null সম্পাদনা করার জন্য ধন্যবাদ :)
বরুণআগউ

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