在debian上创建Chrooted用户

时间:2014-05-22 08:45:24

标签: linux ssh debian sftp chroot

您好我正在尝试创建一个只有sftp访问我的服务器且没有ssh访问权限的用户。这些是我使用的命令:

cd /home/
adduser [SFTP USER NAME]  
usermod -G sftp [SFTP USER NAME]
usermod -s /bin/false [SFTP USER NAME]
chown root:root /home/[SFTP USER NAME]
chmod 0755 /home/[SFTP USER NAME]
# usermod -d [SFTP USER FOLDER] [SFTP USER NAME]
/etc/init.d/ssh restart
# now add a folder the user can write into
mkdir home/[SFTP USER NAME/FOLDER]/private
# give permissions
chown [SFTP USER NAME]:[SFTP USER NAME] /home/[SFTP USER FOLDER]/private

在我的/ etc / ssh / sshd_config中我有一个具有正确设置的sftp组。就像this指南一样。

此外,我需要说它已经为其他用户工作了。

我想我的文档中有一些错误。有人可以看看,告诉我是否有什么东西丢失或错误。

由于

1 个答案:

答案 0 :(得分:0)

嗯。我查看了我的bash历史,它的工作原理如下:

cd /home/
adduser [SFTP USER NAME]
usermod -G sftp [SFTP USER NAME]
usermod -s /bin/false [SFTP USER NAME]
chown root:root [SFTP USER NAME]
chmod 0755 [SFTP USER NAME]
usermod -d [SFTP USER NAME/FOLDER] [SFTP USER NAME]
/etc/init.d/ssh restart
mkdir [SFTP USER NAME]/private
chown [SFTP USER NAME]:[SFTP USER NAME] [SFTP USER NAME]/private  

我认为唯一的区别是usermod -d我使用的东西而不是相对路径的文件夹的完整路径。