কীভাবে এসএসএইচএফএসে কী নির্দিষ্ট করবেন?


69

আমি একটি প্রশ্ন পেয়েছি যার উত্তর আমি খুঁজে পাচ্ছি না। আমার দুটি কম্পিউটার রয়েছে, উভয়ই উবুন্টু লিনাক্স 12.04 চালায়। আমি পাবলিক / প্রাইভেট আরএসএ কী প্রমাণীকরণ ব্যবহার করে আমার দ্বিতীয় কম্পিউটারে ("রিমোট") এসএসএইচ সক্ষম হতে আমার প্রথম কম্পিউটার ("হোম") সেট আপ করেছি।

এটি প্রথম এসএসএইচ সংযোগ নয় যা আমার বাড়ির কম্পিউটারে কী প্রমাণীকরণ ব্যবহার করে সেটআপ করেছে, তাই আমার বাড়ির কম্পিউটারে বেশ কয়েকটি id_rsa প্রাইভেট কীফিল রয়েছে (যার মধ্যে প্রতিটি এসএসএইচে আলাদা কম্পিউটারের জন্য)। সুতরাং, আমি যখন সাফল্যের সাথে সাথে এসএসএইচ করতে সক্ষম তখনই যখন আমি কোনও কীফিল নির্দিষ্ট করে (ইন ssh, -iবিকল্পটি) ব্যবহার করি ssh username@ipaddress -i path/to/keyfile/id_rsa.2

এটি দুর্দান্ত কাজ করে। তবে, আমি এটিও ব্যবহার করতে চাই sshfsযা দূরবর্তী ফাইল সিস্টেমটিকে মাউন্ট করে। যদিও sshএকাধিক কী এর মাধ্যমে চমৎকার খেলা মনে হয়, আমি পেতে একটি উপায় খুঁজে পাচ্ছি না sshfsসঠিক ব্যক্তিগত কী ( "id_rsa.2") ব্যবহার করতে।

এটি করার কোনও উপায় আছে sshfs?


কীচেইনে এই দৃশ্যকল্প আমার জন্য ভাল কাজ করে ...
jasonwryan

উত্তর:


94

আমার জন্য কী কাজ করে তা এখানে:

sshfs me@x.x.x.x:/remote/path /local/path/ -o IdentityFile=/path/to/key

আপনি এটির মাধ্যমে এটি বের করতে পারেন man sshfs:

-o এসএসএইচপিটি = ভ্যাল এসএসএস বিকল্পগুলি (দেখুন ম্যান এসএস_কনফিগ)

man ssh_config

IdentityFile

এমন একটি ফাইল নির্দিষ্ট করে যা থেকে ব্যবহারকারীর ডিএসএ, ইসিডিএসএ বা ডিএসএ স্বীকৃতি পরিচয় পড়া হয়।


1
ধন্যবাদ! @ গোল্ডিলোকস, আমি sshfsম্যান পেজে আইডেন্টিটি ফাইলের লাইনটি পুরোপুরি মিস করেছি। ঠিক এটিই আমি খুঁজছিলাম, পাশাপাশি। আমি আপনার সমাধানটি চেষ্টা করেছি এবং এটি পুরোপুরি কার্যকর হয়। আমি সাহায্যের প্রশংসা করি!
জেএল

1
এই কমান্ডটি ম্যাকস সিয়েরাতে কাজ করে না
বাসজিরো

1
IdentityFileপাথ নোট চলমান তাহলে sshfsসঙ্গে sudoব্যবহার ~মধ্যে IdentityFileপাথ রুট এর হোম উল্লেখ করে, যা নাও হতে পারে যেখানে আরএসএ ফাইল। /Users/<username>/.sshপরিবর্তে কিছু ব্যবহার করুন ।
অ্যারন

19

আপনাকে যা করতে হবে তা হ'ল ~/.ssh/configফাইলটিতে কোন প্রাইভেট কী ব্যবহার করা উচিত তা নির্দিষ্ট করে । উদাহরণ স্বরূপ:

Host server1.nixcraft.com
    IdentityFile ~/backups/.ssh/id_dsa
Host server2.nixcraft.com
    IdentityFile /backup/home/userName/.ssh/id_rsa

অনেক ধন্যবাদ! @Steven আপনি আমি বুঝতে পারছি না যে sshfsসার্চ .ssh / কনফিগ ফাইল (যদিও আমি এখন দেখতে পাচ্ছ যে, আমি কেউ এর আগের পোস্ট থেকে একটি অনুরূপ উত্তর মিস stackoverflow.com/a/13638806/1940466 )। এটা জেনে রাখা দুর্দান্ত। এটির জন্য মূল্যবান, আমি আপনার এবং @ গল্ডলোকস উভয়ই উত্তর গ্রহণ করতে চাই, তবে আমি সক্ষম হই না। আপনার উত্তরটি ভোট দেওয়ার মতো যথেষ্ট খ্যাতিও আমার নেই। আমি উত্তরটি খুব প্রশংসা করি, যদিও!
জেএল

3
sshfs -o ssh_command='ssh -i path/to/keyfile/id_rsa.2' username@ipaddress:/path /local/path

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