কীভাবে একটি ssh কী তৈরি করবেন যাতে এটি কেবল একটি সিএনওলজি এনএএস-এ sshfs ব্যবহার করতে পারে?


2

আমার কাছে কোনও প্যারাফ্রেজ ছাড়াই একটি এসএস কী রয়েছে যা কোনও ব্যবহারকারীকে দূরবর্তী সার্ভারে লগ ইন করতে দেয়।

এই কীটি sshfs ব্যবহার করে দূরবর্তী সার্ভারে একটি ফোল্ডার মাউন্ট করতে এবং আমার ল্যাপটপে ফাইলগুলি ব্যাকআপ করার জন্য ব্যবহৃত হয়।

আমি এই চাবিটি কেবলমাত্র ব্যাকআপের জন্য যথেষ্ট সুযোগ-সুবিধা পেতে চাই। সুতরাং, যেহেতু sshfs sftp ব্যবহার করে, তাই আমি ভেবেছিলাম:

কমান্ড = "সার্ভারে sftp যাওয়ার পথ"

সার্ভারের অনুমোদিত_কিজি ফাইলগুলিতে কাজ করবে।

এখন, আমি যখন ssh এর মাধ্যমে লগ ইন করি, তখন আমি এটি পাই:

ব্যবহার: sftp [-1246Cpqrv] [-বি বাফার_ সাইজ] [-বি ব্যাচফিল] [-সি সিফার]

   [-D sftp_server_path] [-F ssh_config] [-i identity_file] [-l limit]
   [-o ssh_option] [-P port] [-R num_requests] [-S program]
   [-s subsystem | sftp_server] host

   sftp [user@]host[:file ...]
   sftp [user@]host[:dir[/]]
   sftp -b batchfile [user@]host

"আমার সার্ভারের নাম" এর সাথে সংযোগ বন্ধ।

আমি এটি বোঝাতে চাই যে এই কীটি কেবল এসএফটিপি ব্যবহার করতে পারে, যা আমি চেয়েছিলাম।

তবে, আমি যখন sshfs ব্যবহার করি তখন আমি নিম্নলিখিতগুলি পাই:

দূরবর্তী হোস্ট সংযোগ বিচ্ছিন্ন হয়েছে

সার্ভারটি ডিএসএম ৪.২ সহ একটি সিএনওলজি এনএএস ডিএস ২১২ জে এবং কোনও এসএফটিপি-সার্ভার প্রোগ্রাম নেই। নিম্নলিখিতটি sshd_config ফাইলে সাবসিস্টেম বিভাগটির মতো দেখাচ্ছে:

# কোনও সাবসিস্টেমের ডিফল্ট ডিফল্ট নয় #
সাবস্কিস্ট এসএফটিপি / ইউএসআর / লভেক্সেক / এসএফটিপি-সার্ভার
# সাবস্কিস্ট এসএফটিপি অভ্যন্তরীণ-এসএফটিপি -f ডেমোন-এল ভার্বোস -u 000

সাবসিস্টেম এসএফটিপি অভ্যন্তরীণ-
এসএফটিপি -f ডায়মন -u 000 # সাবস্কিস্ট এসটিফপি / ইউএসআর / সিনো / এসবিন / এসএফটি-সার্ভার-এল ডিইউইউজি 3

কমান্ডগুলিতে কোনও বিধিনিষেধ ছাড়াই কী ব্যবহার করে sshfs ঠিকঠাক কাজ করে।

দয়া করে উপদেশ দাও. অনুমোদিত_কিস ফাইলে আমার "কমান্ড" ভেরিয়েবলের মধ্যে আরও কমান্ড অন্তর্ভুক্ত করা উচিত?

প্রদত্ত যে কোনও সহায়তার জন্য আগাম ধন্যবাদ।


Ssh লগইন দ্বারা আপনি যে আউটপুটটি দেখান তা আমাকে মনে করে যে আপনার কাছে কমান্ড স্ট্রিংয়ের sftp এর পথ রয়েছে, sftp সার্ভারের পাথ নয়। স্ট্রিংটি কমান্ড = "/ ইউএসআর / লিবেক্সেক / ওপেনশ / এসফটিপি-সার্ভার" এর মতো কিছু হওয়া উচিত
সিক্লামিনো

@ সিক্লামিনো হ্যাঁ, আমি আসলে এসএফটিপি পর্যন্ত পথ রেখেছি। আরও বিশদ অন্তর্ভুক্ত করার জন্য আমি আমার প্রশ্নটি সম্পাদনা করেছি।
মুনা

উত্তর:


0

আপনাকে কোন আদেশটি অনুমোদন করতে হবে তা আমি sshfs এর জন্য জানি না তবে আপনি যদি একটি নির্দিষ্ট কীটির জন্য অনুমোদিত অনেক কমান্ড যুক্ত করতে চান তবে অনুমোদন সম্পাদনের জন্য আপনি ব্যাশ স্ক্রিপ্ট ব্যবহার করতে পারেন:

কমান্ড = "/ হোম / ইউজার / বৈধতা- syync.sh" ssh-dss AAAAB3NzaC1yc

/home/user/validate-rsync.sh:

#!/bin/sh
case "$SSH_ORIGINAL_COMMAND" in
*\&*)
echo "Rejected"
;;
*\;*)
echo "Rejected"
;;
rsync\ --server*)
$SSH_ORIGINAL_COMMAND
;;
*)
echo "Rejected"
;;
esac

স্ক্রিপ্টটি বৈধতা নির্ধারণ করুন- syync.sh নির্বাহযোগ্য make আমি আশা করি এটি আপনাকে সহায়তা করতে পারে।

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