CHROOT ব্যবহার করে একটি নির্দিষ্ট ডিরেক্টরিতে কারাগারে থাকা কোনও এসএফটিপি ব্যবহারকারী কীভাবে সেটআপ করতে হয় সে সম্পর্কে আমি অনেকগুলি ওয়েবসাইট এবং ফোরামে চিৎকার করেছি। আমি যে পদক্ষেপগুলি অনুসরণ করেছি তা এখানে তবে আমি লেখার অনুমতি নিয়ে কাজ করতে পারি বলে মনে হয় না।
সেটআপ
sshd_config
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
Match group webmaster
X11Forwarding no
ChrootDirectory %h
AllowTcpForwarding no
ForceCommand internal-sftp
ফোল্ডার তৈরি করুন
mkdir /var/www/sites
ব্যবহারকারী এবং গোষ্ঠী তৈরি করুন
useradd uploader
passwd uploader
usermod -d /var/www/sites uploader
groupadd webmaster uploader
groupadd www-data uploader
অনুমতি এবং মালিকানা
chown root:root /var/www
chmod 755 /var/www/sites
এখন এই সেটিংসের সাহায্যে ব্যবহারকারী আপলোডার হোম ডিরেক্টরিতে এসএফটিপি সক্ষম করতে পারবেন তবে ডিরেক্টরিতে লিখতে অক্ষম।
এখানে দুটি সাধারণ ত্রুটি দেখা দেয়, আমি হয় লগইন করতে পারি না বা আমার কাছে লেখার অনুমতি নেই।
লগইন ত্রুটি
Error: Network error: Software caused connection abort
Error: Could not connect to server
Changing permissions of /var/www/sites to 775 or 777 causes login error.
chown /var/www/sites to uploader:root causes login error.
chwon root:webmaster or root:www-data I have no write permissions
আমি এটিকে বের করার চেষ্টা করার সাথে মতবিরোধ করছি এবং যদি কেউ আমাকে সঠিক দিকে নির্দেশ করতে পারে তবে আমি এর প্রশংসা করব।
ধন্যবাদ.
Match
এস কমা-বিচ্ছিন্ন তালিকায় একাধিক টার্গেটকে সমর্থন করে, তাই আমরা উভয় ব্যবহারকারীর জন্য একক ওভাররাইডের একটি সেট রেখে শিরোনামেMatch User dev1,dev2