একটি / ভেরি / www ডিরেক্টরিতে একটি এসএফপি ব্যবহারকারীদের অ্যাক্সেস প্রদান


12

আমি একটি ব্যবহারকারী তৈরি করেছি এবং তার হোম ডিরেক্টরি তৈরি করেছি /var/www/mysite/ftpdir

আমি sshd_configক্রুটডাইরেক্টরির সাথে এই ব্যবহারকারীর জন্য ম্যাচ ব্যবহারকারী এন্ট্রিও যুক্ত করেছি যা নির্দেশ করে points/var/www/mysite

আমি এটি sshবাছাই আবার শুরু করেছি ।

আমি যখন sftp দিয়ে লগ ইন করি - ব্যবহারকারী তখনও ব্যবহারকারীর পুরানো ডিরেক্টরিতে যায় to /home/user

আমি কী মিস করছি?


আপনি কীভাবে /home/userলক্ষ্যে সিএমলিংক করবেন?
পর

উত্তর:


17

এই প্রক্রিয়া:

  1. : গোষ্ঠীতে ব্যবহারকারী জুড়ুন sudo usermod -aG www blubহিসেবে সম্পাদন করা সবচেয়ে সহজ উপায় কী এবং "প্রথমেই / var / www" দিয়ে ফাইল যোগ করতে চান?

    বা শুধু ব্যবহার sudo adduser <username> www-data

  2. Vsftpd ইনস্টল করুন sudo apt-get install vsftpd
  3. দূরবর্তী অ্যাক্সেসের জন্য vsftpd কনফিগার করুন: sudo nano /etc/vsftpd.confএবং ফাইল সেটটির অভ্যন্তরে

    chroot_local_user=YES
    

    এবং নিশ্চিত হয়ে নিন যে এটিতে মন্তব্য করা হয়েছে:

    #chroot_list_enable=YES
    

    অনুযায়ী ডকুমেন্টেশন

  4. এনএসএফটিপ পুনরায় চালু করুন: sudo service vsftpd restart
  5. ব্যবহারকারীর হোম ডিরেক্টরি ওয়েব ডিরেক্টরিতে কনফিগার করুন (এতে নেই /home):

    sudo usermod -d /var/www/mysite/ftpaccessdir <username>
    
  6. Ssh chroot কনফিগার করুন

    sudo nano /etc/ssh/sshd_config
    

    নিম্নলিখিতটি যুক্ত করুন:

    Subsystem  sftp  internal-sftp
    Match user <username>
        ChrootDirectory /var/www/site
        ForceCommand internal-sftp
    AllowTcpForwarding no
    

    এবং নিশ্চিত হয়ে নিন যে এই ফাইলটিতে আরও মন্তব্য করা হয়েছে (যেমন আপনি কেবলমাত্র যুক্ত করেছেন তার আগে)

    #Subsystem sftp /usr/lib/openssh/sftp-server
    
  7. Ssh পুনরায় আরম্ভ করুন

    sudo service ssh restart
    
  8. অ্যাপাচি এর জন্য অনুমতিগুলি পরিবর্তন করুন:

    chown root:root /var/www
    chown root:root /var/www/site
    chmod 755 /var/www
    

    এখানে ডক্স হিসাবে ।

  9. আপনার ডিরেক্টরিতে www-ডেটা অ্যাক্সেস রয়েছে তা নিশ্চিত করুন

    sudo chown -R www-data:www-data /var/www/site
    chmod 755 /var/www/site
    

2
আমি এই নির্দেশ অনুসরণ করেছেন, কিন্তু আমি সংযোগ শেষে প্রত্যাখ্যান যখন আমি এই লাইন সাবসিস্টেম SFTP অভ্যন্তরীণ-SFTP ম্যাচ ব্যবহারকারী <ব্যবহারকারী নাম> ChrootDirectory প্রথমেই / var / WWW / সাইটের ForceCommand অভ্যন্তরীণ-SFTP কোন AllowTcpForwarding যোগ পেয়েছিলাম
আতা

1
আমারও একই সমস্যা উবুন্টু 14.04
টোরাইফ

আমারও ঠিক একই সমস্যা আছে!
ম্যাক্সিম্মে

4
পদক্ষেপ 9 এ আপনি কীভাবে আসবেন chown root:root /var/www/siteকেবলমাত্র এটি আবার sudo chown -R www-data:www-data /var/www/site10 ধাপে ফিরে যেতে হবে এটি ইচ্ছাকৃত?
জননিকিউ

এটি আমার পক্ষে কাজ করছে না
Linga

2

যদি আপনি সংযোগটি শেষের দিকে অস্বীকার করে ত্রুটি পেয়ে থাকেন তবে নিশ্চিত হয়ে নিন যে "সাবসিস্টেম এসএফটিপি অভ্যন্তরীণ- এসফটিপি" "ইউজপ্যাম হ্যাঁ" এর পরে রয়েছে । তা না হলে আপডেট এবং পুনরায় আরম্ভ করুন ssh এবং এটি কাজ করে।


0

আমি একটি সহজ পদ্ধতি এবং এটি আপাশের জন্য আমার পক্ষে কাজ করেছে।

sudo useradd -d /var/www demo_user -g www-data
sudo passwd demo_user
sudo service ssh restart

আপনি যদি এখনও অনুমতি ইস্যু ব্যবহারের মুখোমুখি হন chmodএবং chownআপনার প্রয়োজন অনুসারে এগুলি সমাধান করতে চান ।

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