मुझे डिजिटल ओशन के साथ एक CentOs रिलीज़ 6.4 मिला है और वह SFTP उपयोगकर्ताओं को सफलतापूर्वक बनाना और उन्हें उपयोगकर्ता के अपने चेरोट होम डाइरेक्टरी में जेल करना चाहेगा, लेकिन मुझे डर है कि मैं इसमें गड़बड़ कर रहा हूं।
मैंने बहुत सी चीजों की कोशिश की है, यहाँ तक कि बहुत से लोग वास्तव में यहाँ सूचीबद्ध करने के लिए बहुत गलत हैं या बहुत ज्यादा समझ में नहीं आएंगे, लेकिन जो मुझे लगता है कि सही प्रक्रिया होनी चाहिए और जो मैंने कोशिश की है वह है: -
इसके लिए एक समूह बनाएँ sftp
: -
groupadd sftp
एक उपयोगकर्ता बनाएँ और उनके घर निर्देशिका सेट करें: -
useradd -d /var/www/vhosts/domain.com dummyuser
उपयोगकर्ता के लिए एक पासवर्ड सेट करें: -
passwd dummyuser
उपयोगकर्ता के समूह को 'sftp' में बदलें: -
usermod -g sftp dummyuser
उपयोगकर्ता के शेल को इसके लिए सेट करें /bin/false
: -
usermod -s /bin/false dummyuser
sshd_config
( /etc/ssh/
) में सबसिस्टम संपादित करें : -
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
sshd_config
फ़ाइल के नीचे करने के लिए निम्नलिखित जोड़ें : -
Match group sftp
X11Forwarding no
ChrootDirectory %h
AllowTcpForwarding no
ForceCommand internal-sftp
मैं सुनिश्चित करता हूं कि निम्नलिखित सभी निर्देशिकाएं हैं root:root
: -
/var
/var/www
/var/www/vhosts
/var/www/vhosts/domain.com
यदि मैं तब उपयोगकर्ता के साथ dummyuser
(WinSCP में) SFTP के माध्यम से सर्वर में लॉग इन करने की कोशिश करता हूं, तो मुझे निम्नलिखित मिलते हैं: -
Authentication log (see session log for details):
Using username "dummyuser".
Authentication failed.
मैं जो कुछ भी हासिल करना चाहता हूं वह एक उपयोगकर्ता को उनकी होम डायरेक्टरी के लिए मिल रहा है। मैं भी vsftpd सेट अप और कॉन्फ़िगर किया गया है। उपयोगकर्ता ठीक से लॉग इन कर सकते हैं, लेकिन पूरे सर्वर तक पहुंच होगी - मैं अभी काम करने के लिए जेलिंग प्राप्त करने में कामयाब नहीं हुआ हूं।
संपादित करें
उल्लेख करना भूल गया, फिर मैंने sshd
भी पुनः आरंभ किया: -
service sshd restart
जब WinSCP में त्रुटि उत्पन्न होती है, तो इस पर उनका सहायता पृष्ठ यहाँ है ।
लॉग परिणाम
/var/log/secure
मैंने वास्तविक सर्वर का नाम बदल दिया server_name
।
Apr 28 14:20:56 server_name sshd[9944]: Accepted password for dummyuser from 80.194.255.4 port 44402 ssh2
Apr 28 14:20:56 server_name sshd[9944]: pam_unix(sshd:session): session opened for user dummyuser by (uid=0)
Apr 28 14:20:56 server_name sshd[9946]: fatal: bad ownership or modes for chroot directory component "/var/www/vhosts/"
Apr 28 14:20:56 server_name sshd[9944]: pam_unix(sshd:session): session closed for user dummyuser
/var/log/secure
।
vhosts
है root:root
।
sshd
? सर्वर पर लॉग फ़ाइलों में क्या है?