উভয় sftp-server
এবং internal-sftp
OpenSSH- র অংশ। sftp-server
একক বাইনারি হয়। internal-sftp
কেবল একটি কনফিগারেশন কীওয়ার্ড যা অন্য প্রসেসটি চালানোর পরিবর্তে sshd
অন্তর্নির্মিত এসএফটিপি সার্ভার কোড ব্যবহার করতে বলে sshd
(সাধারণত sftp-server
)।
কার্যক্ষম দৃষ্টিকোণ থেকে sftp-server
এবং internal-sftp
প্রায় অভিন্ন। এগুলি একই উত্স কোড থেকে নির্মিত।
এর প্রধান সুবিধাটি internal-sftp
হ'ল ChrootDirectory
নির্দেশনার সাথে ব্যবহার করার জন্য এটির জন্য কোনও সমর্থন ফাইলের প্রয়োজন নেই ।
sshd_config(5)
ম্যান পৃষ্ঠা থেকে উদ্ধৃতি :
এর আরেকটি সুবিধা internal-sftp
হ'ল একটি পারফরম্যান্স, কারণ এটির জন্য একটি নতুন উপ-প্রক্রিয়া চালানোর প্রয়োজন নেই।
internal-sftp
স্বতন্ত্র চেয়ে (2008 সালে OpenSSH- র 4.9p1?) অনেক পরে যোগ করা হয়েছিল sftp-server
বাইনারি, কিন্তু এটা এখন দ্বারা পূর্বনির্ধারিত।
আমি বিশ্বাস করি sftp-server
নতুন স্থাপনাগুলির জন্য কোনও কারণ নেই ।
কার্যকারিতা অভিন্ন এবং উপরোক্ত সুবিধাগুলিও রয়েছে বলে মনে হয় এটি sshd
স্বয়ংক্রিয়ভাবে ব্যবহার করতে পারে internal-sftp
it তবে প্রান্তের কেস রয়েছে, যেখানে পার্থক্য রয়েছে।sftp-server
internal-sftp
কয়েকটি উদাহরণ:
প্রশাসক নির্দিষ্ট ব্যবহারকারীদের লগ-ইন। স্যুইচ করা থেকে বিরত লগ-ইন শেল কনফিগারেশনের উপর নির্ভর করতে পারে internal-sftp
সীমাবদ্ধতা বাইপাস হবে, যেমন লগ-ইন শেল আর জড়িত আছেন।
sftp-server
বাইনারি ব্যবহার করে (একক প্রক্রিয়া হওয়া) আপনি কিছু হ্যাক ব্যবহার করতে পারেন, যেমন এসএফটিপি এর অধীনে চালানোsudo
।
এসএসএইচ -১ এর জন্য (যদি কেউ এখনও এটি ব্যবহার করে থাকেন) তবে Subsystem
নির্দেশিকা মোটেই জড়িত নয়। এসএসএইচ -১ ব্যবহার করে একটি এসএফটিপি ক্লায়েন্ট সার্ভারকে স্পষ্টভাবে বলে, সার্ভারটি কোন বাইনারিটি চালানো উচিত। সুতরাং উত্তরাধিকারী এসএসএইচ -১ এসএফটিপি ক্লায়েন্টদের sftp-server
নাম হার্ড-কোডড রয়েছে।
ForceCommand internal-sftp
একই অর্জন করা উচিত