উভয় sftp-serverএবং internal-sftpOpenSSH- র অংশ। 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-sftpit তবে প্রান্তের কেস রয়েছে, যেখানে পার্থক্য রয়েছে।sftp-serverinternal-sftp
কয়েকটি উদাহরণ:
প্রশাসক নির্দিষ্ট ব্যবহারকারীদের লগ-ইন। স্যুইচ করা থেকে বিরত লগ-ইন শেল কনফিগারেশনের উপর নির্ভর করতে পারে internal-sftpসীমাবদ্ধতা বাইপাস হবে, যেমন লগ-ইন শেল আর জড়িত আছেন।
sftp-serverবাইনারি ব্যবহার করে (একক প্রক্রিয়া হওয়া) আপনি কিছু হ্যাক ব্যবহার করতে পারেন, যেমন এসএফটিপি এর অধীনে চালানোsudo ।
এসএসএইচ -১ এর জন্য (যদি কেউ এখনও এটি ব্যবহার করে থাকেন) তবে Subsystemনির্দেশিকা মোটেই জড়িত নয়। এসএসএইচ -১ ব্যবহার করে একটি এসএফটিপি ক্লায়েন্ট সার্ভারকে স্পষ্টভাবে বলে, সার্ভারটি কোন বাইনারিটি চালানো উচিত। সুতরাং উত্তরাধিকারী এসএসএইচ -১ এসএফটিপি ক্লায়েন্টদের sftp-serverনাম হার্ড-কোডড রয়েছে।
ForceCommand internal-sftpএকই অর্জন করা উচিত