Ubuntu 24.04
Sponsored Link

OpenSSH : SFTP केवल + Chroot2024/04/26

 
केवल SFTP + Chroot कॉन्फ़िगर करें।
कुछ उपयोगकर्ता जिन पर यह सेटिंग लागू है वे केवल SFTP के साथ ही एक्सेस कर सकते हैं और chroot निर्देशिका भी लागू कर सकते हैं।
[1] उदाहरण के लिए, [/home] को Chroot निर्देशिका के रूप में सेट करें।
# केवल SFTP के लिए एक समूह बनाएं

root@dlp:~#
groupadd sftp_users

# केवल एक उदाहरण के रूप में SFTP के लिए उपयोगकर्ता [ubuntu] पर लागू करें

root@dlp:~#
usermod -aG sftp_users ubuntu

root@dlp:~#
vi /etc/ssh/sshd_config
# पंक्ति 115: टिप्पणी करें और नीचे की तरह एक पंक्ति जोड़ें

#
Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
# अंत में जोड़ें

Match Group sftp_users
    X11Forwarding no
    AllowTcpForwarding no
    ChrootDirectory /home
    ForceCommand internal-sftp

root@dlp:~#
systemctl restart ssh
[2] किसी उपयोगकर्ता के साथ पहुंचने का प्रयास करें और सेटिंग्स सत्यापित करें।
ubuntu@node01:~$
ssh ubuntu@dlp.srv.world

Enter passphrase for key '/home/ubuntu/.ssh/id_ed25519':
This service allows sftp connections only.
Connection to dlp.srv.world closed.   # सेटिंग्स के रूप में अस्वीकृत

ubuntu@node01:~$
sftp ubuntu@dlp.srv.world

Enter passphrase for key '/home/ubuntu/.ssh/id_ed25519':
Connected to dlp.srv.world.
sftp>
मिलान सामग्री