আমি কিভাবে linux এ একটি এসএসএইচ ফোল্ডার মাউন্ট করতে পারি তাই আমি এটি অ্যাক্সেস করতে এবং একটি স্বাভাবিক ফোল্ডার হিসাবে লিখতে / লিখতে পারি?


2

আমি একটি দূরবর্তী সার্ভার আছে যে আমি SSH করতে পারেন। আমি আমার সার্ভারে যে ফোল্ডারটি স্থানীয় লোকেক্স ডেস্কটপে রেখেছি তা মাউন্ট করতে চাই। তারপর আমি আমার টেক্সট এডিটর থেকে ফাইলগুলি পড়তে / লিখতে সক্ষম হতে চাই। আমি এটা কিভাবে করবো?

একটি গুরুত্বপূর্ণ প্রয়োজন:

  • রিমোট সার্ভার রুট লগইন করার অনুমতি দেয় না
  • রিমোট সার্ভারের ফোল্ডার শুধুমাত্র রুট

সাধারণত যখন আমি ssh, আমি মৌলিক ব্যবহারকারী হিসাবে লগইন করি এবং তারপর রুট ক্রিয়াগুলি করার জন্য একটি "su" করি। আমি কিভাবে sshfs সঙ্গে এই কাজ করবে?

সার্ভার: CentOS 6.5
ডেস্কটপ: ওপেনসুস 13.1


আমি এটা চেষ্টা করেছিলাম না, কিন্তু SSH এর উপর SMB Googling চেষ্টা করুন।
Spencer5051

দেখুন SSHFS
nerdwaller

@ এননারওয়ালার কি এসএসএসের প্রয়োজনীয়তাগুলির সাথে কাজ করে (আমি শুধু আমার পোস্ট আপডেট করেছি)? Ssh সার্ভার রুট লগইন করার অনুমতি দেয় না, তাই আমাকে মৌলিক হিসাবে লগইন করতে হবে এবং তারপর একটি "su" করবেন
Don Rhummy

সম্ভবত, আমি আপনাকে অনুরূপ একটি সমাধান ব্যবহার করতে হবে মনে হয় এইটা এই ক্ষেত্রে.
nerdwaller

উত্তর:


1

@ এলকুইক্সোটিক তার উত্তরে বলেছিলেন, আপনি স্থানীয় ফোল্ডারে একটি দূরবর্তী পথ মাউন্ট করতে এসএসএইচএফএস ব্যবহার করতে পারেন। আপনি যা অর্জন করেছেন তা অর্জন করতে, আপনার অনুরূপ একটি সমাধান দরকার এইটা

যেহেতু SSHFS ব্যবহার করে এসএসএইচ ফাইল ট্রান্সফার প্রোটোকল একটি বেস হিসাবে, এটি একটি ব্যবহারকারী হিসাবে লগইন করার সময় একটি সার্ভার spawned মানে। কিন্তু এই আপনি যে করতে পারেন না মানে সরাসরি এক্সিকিউট su, কারণ একটি শেল spawned হয় না।

সার্ভারটিকে রুট হিসাবে চালানোর একটি উপায় হল, এবং আপনি এটি দিয়ে এটি করতে পারেন -o sftp_server হিসাবে বিবৃত ডকুমেন্টেশন । এটার মত:

sshfs username@host:remote_path local_mount_path -o sftp_server="/usr/bin/sudo /usr/libexec/openssh/sftp-server"

তবে, থেকে sudo একটি প্রমাণীকরণ প্রয়োজন (অবশ্যই), আপনি এটি অনুমোদন করার একটি উপায় প্রয়োজন। আপনি দুটি ভিন্ন বিকল্প ব্যবহার করতে পারেন:

  • ব্যবহার sudoers ফাইল চালানোর সম্ভাবনা যোগ করার জন্য sftp-server, আপনার ব্যবহারকারী দ্বারা, একটি পাসওয়ার্ড জিজ্ঞাসা ছাড়া। কিভাবে এটা দেখতে এখানে (উবুন্টুর জন্য এটা কোন ব্যাপার না)।
  • চালান sudo এসএসএইচ সহ, এবং তারপর চালানো sshfs কমান্ড। এটি সুডোকে পাসওয়ার্ড ছাড়া নির্বাহ করার অনুমতি দেবে, কারণ আপনি ইতিমধ্যে এটি একটি মুহূর্ত আগেই কার্যকর করেছেন। এটি 5 মিনিটের জন্য সময়সীমার আপডেট করবে:

    ssh username@host sudo -v
    

এছাড়াও আপনি সরাসরি পাসওয়ার্ড পাইপ চেষ্টা করতে পারেন sudo, কিন্তু এটা যেহেতু আমি এই সুপারিশ করবেন না নিরাপত্তাহীন এবং সম্ভবত কাজ করবে না সার্ভার একটি শেল দ্বারা spawned হয় না কারণ।


ধন্যবাদ! তিনটি প্রশ্নঃ 1. যদি আমি শুরুতে এটি ঘটতে চাই, তাহলে আমি কিভাবে প্রথমটি কার্যকর করব ssh ...sudo -v, পাসওয়ার্ড পাস এবং তারপর shftp করছেন আগে এটি প্রস্থান আছে? 2. আমি আমার ব্যবহারকারী অনুমতি দিতে বেছে নেওয়া হয়েছে sudoers পাসওয়ার্ড ছাড়াই sftp-server চালানোর জন্য, সেখানে কি কোনো নিরাপত্তা ঝুঁকি আছে? 3. আমি 5 মিনিট সময়সীমার উপর অনুমান sudo -v কোন ব্যাপার না কারণ এটি কেবল sftp-server আরম্ভ করার জন্য আবেদন করা হচ্ছে, ঠিক?
Don Rhummy

শুধু চেক করার জন্য, যদি আমি sudoers এ কমান্ড যোগ করি, আমি অনুমান করি যে এটি হবে (সার্ভারটি "localhost.rserver" নামক): basicuser localhost.rserver = (root) NOPASSWD: /usr/libexec/openssh/sftp-serverঠিক আছে?
Don Rhummy

1) শুরু থেকেই আপনার কাছে একটি পাসওয়ার্ড জিজ্ঞাসা করার সম্ভাবনা নেই (অন্তত, একটি GUI স্পন না করে), সম্ভবত আপনাকে প্রথম সমাধানটিতে স্যুইচ করতে হবে। তবে আপনাকে প্রমাণীকরণের অনুমতি দেওয়ার জন্যও একটি পাসওয়ার্ডহীন RSA কী যুক্ত করতে হবে, আপনি আরও বিস্তারিত দেখতে পারেন এখানে এবং এখানে । 2) এটি খুব অনিরাপদ হওয়া উচিত নয়, তবে কেউ যদি আপনার অ্যাকাউন্টে পাসওয়ার্ডটি পেতে পরিচালিত করে তবে সেও রুট ফাইলগুলি অ্যাক্সেস করতে সক্ষম হবে। 3) হ্যাঁ, সুডো শুধুমাত্র লগইন করার জন্য তাদের বিবেচনা করে।
Robertof

যে sudoers লাইন ঠিক দেখাচ্ছে, কিন্তু সবসময় ব্যবহার করতে মনে রাখবেন visudo আপনার সম্পাদনা করতে sudoers (এবং তারপর এটি কাজ করে তাহলে পরীক্ষা)। এছাড়াও পথ চেক করুন sftp-server হয় /usr/libexec/openssh/sftp-server, নিশ্চিত হবার জন্য. ব্যবহার grep Subsystem /etc/ssh/sshd_config (রুট হিসাবে)।
Robertof

ঠিক আছে, তাই আমার পদক্ষেপগুলি হল: 1. আরএসএ কী তৈরি করুন, 2. ssh এবং রিমোটে কী সংরক্ষণ করুন, 3. রিমোটে ভিসুডো ছাড়া পাসওয়ার্ড চালানোর জন্য sftp সক্ষম করতে, 4. সম্পাদনা করুন /etc/fstab যে পুরো sshfs কমান্ড লাইন এটি করা (কি হবে যে লাইন মত চেহারা? আমি কিভাবে -o অপশনটি পাস করবো?) এবং আমাকে সাহায্য করার জন্য আপনাকে ধন্যবাদ!
Don Rhummy

6

এই কাজ করার একাধিক উপায় আছে। বিকল্প উত্তর না যে অন্যান্য উত্তর ভুল ; তারা শুধু বিভিন্ন । আমি একটি বিশেষ সম্ভাবনা ব্যাখ্যা করতে যাচ্ছি: sshfs

তুমি ব্যবহার করতে পার SSHFS যা একটি ইউজারস্পেসে ফাইল সিস্টেম যে SSH উপর একটি স্থানীয় পাথ একটি ডিরেক্টরি মানচিত্র। এটি 2.6 সিরিজের বা 3.x সিরিজের লিনাক্স কার্নেলের সাথে প্রায় কোনও আধুনিক GNU / Linux অপারেটিং সিস্টেমে কাজ করতে হবে। আপনি কম্পাইল করতে হবে sshfs অথবা libfuse সোর্স কোড থেকে উপাদানগুলি যদি আপনার ডিস্ট্রিবিউশন এর সংগ্রহস্থলের অস্তিত্ব না থাকে।

যেহেতু আপনি কোন বন্টনটি ব্যবহার করছেন তা উল্লেখ না করে, আমি ইনস্টলেশনের জন্য আরও নির্দিষ্ট নির্দেশাবলী সরবরাহ করতে অক্ষম।

ব্যবহার উদাহরণ:

$ sshfs user@server.com: ~/destpath

হোম ফোল্ডার মানচিত্র user উপর server.com থেকে ~/destpath স্থানীয় মেশিনে।


এই এসএসএস সেটআপ দিয়ে কাজ করে (আমি আমার পোস্ট আপডেট)? Ssh সার্ভার রুট লগইন করার অনুমতি দেয় না, তাই আমাকে মৌলিক হিসাবে লগইন করতে হবে এবং তারপর একটি "su" করবেন। (সার্ভার CentOS হয়, ডেস্কটপ খোলা SUSE হয়)
Don Rhummy

এক পদ্ধতি সেট আপ করা হবে sudo যাতে এটি একটি নির্দিষ্ট (বিশ্বস্ত) ব্যবহারকারীর অ্যাকাউন্টের জন্য পাসওয়ার্ড ছাড়াই কাজ করে, অথবা ফোল্ডারটির অনুমতিগুলি আপনার ব্যবহারকারীর একটি গ্রুপে পরিবর্তন করে, অথবা আপনার লগইন শেলটিকে কাস্টম কমান্ডে কাস্টমাইজ করে যা স্বয়ংক্রিয়ভাবে রুট ব্যক্তিগতগুলি পায়।
allquixotic

এই কাজ করবে? sshfs basicuser@remotehost:remote_path local_mount_path -o sftp_server="/usr/bin/sudo -u root /usr/libexec/openssh/sftp-server"? আমি ঠিক আছে যারা পরামিতি আছে?
Don Rhummy
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.