SFTP उपयोगकर्ता को निर्दिष्ट निर्देशिका तक सीमित करें


10

मेरे पास खुला ssh के साथ एक Ubuntu 14.04 सर्वर है। मैं केवल फ़ाइलों को डाउनलोड करने में सक्षम होने के लिए ग्राहकों के लिए sftp कॉन्फ़िगर करना चाहूंगा। दूसरे शब्दों में, मैंने फाइलों को एक निर्देशिका में रखा है, जो उन्हें जेल में है। मुझे यह सुनिश्चित करने की आवश्यकता है कि वे केवल अपनी फ़ाइल (ओं) के साथ निर्देशिका तक पहुंच सकते हैं और कुछ नहीं।

मूल रूप से मैं vsftpd का उपयोग करने जा रहा था, लेकिन किसी ने मुझे बताया कि sftp बेहतर विकल्प है। अगर वहाँ कुछ प्रलेखन है जो मुझे चाहिए जो बहुत अच्छा होगा।

मुझे निम्नलिखित के साथ मदद चाहिए:

  1. Sftp को कॉन्फ़िगर कैसे करें
  2. उपयोगकर्ता खाते कैसे सेट अप करें और उन्हें sftp के लिए उपयोग करें
  3. जेल में खाते कैसे सेट करें

जवाबों:


12

के लिए सेटिंग्स /etc/ssh/sshd_config

Subsystem sftp internal-sftp -f AUTH -l VERBOSE
UsePAM yes
Match group sftp
  ChrootDirectory %h
  ForceCommand internal-sftp
  AllowTcpForwarding no

समूह sftp बनाएँ:

groupadd sftp

निर्देशिका बनाओ

sudo mkdir /ftpusers
sudo mkdir /ftpusers/HomeFolder

संलग्न नए sftp समूह के साथ सीधे उपयोगकर्ता बनाएँ:

sudo useradd -d /ftpusers/HomeFolder -m UserName -g sftp -s /bin/false
sudo passwd UserName

sftp के लिए ssh के साथ उपयोग के लिए अनुमतियाँ सेट करें:

chown root:root /ftpusers/HomeFolder
chmod 755 /ftpusers/HomeFolder

सेवा पुनरारंभ करें:

service ssh restart

ध्यान दें, नए sftp यूजर के लिए होम फोल्डर को रूट ओनर देना होगा।


उत्तर के लिए धन्यवाद!! निश्चित रूप से क्यों नहीं, लेकिन जब मैं समूह में सीधे उपयोगकर्ता बनाने का प्रयास करता हूं। मुझे निम्न त्रुटि मिल रही है ... useradd: निर्देशिका / ftpusers / HomeFolder नहीं बना सकता
scottsmail

पहले भागो sudo mkdir /ftpusers, फिरsudo mkdir /ftpusers/HomeFolder
2707974

धन्यवाद। ठीक है, अगली समस्या ... जब मैं chown रूट के साथ sshp के लिए sshp के साथ उपयोग के लिए अनुमतियाँ सेट करने का प्रयास करता हूं: रूट HomeFolder मैं chown: 'HomeFolder' तक नहीं पहुँच सकता: ऐसी कोई फ़ाइल या निर्देशिका
scottsmail

chown root:root /ftpusers/HomeFolderऔरchmod 755 /ftpusers/HomeFolder
2707974

UsePAM yesमेरे लिए सब कुछ बर्बाद कर देता है और "कनेक्शन मना कर दिया" का कारण बनता है। निश्चित रूप से क्यों नहीं, लेकिन उस लाइन को टिप्पणी करना सब कुछ पूरी तरह से काम करता है।
pzkpfw
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.