多个用户的主目录中的网站、SFTP、SSH

多个用户的主目录中的网站、SFTP、SSH

我需要一些帮助来为多个独立用户配置 Ubuntu Server 14.04、apache2 和 SFTP。每个用户都需要在其主目录中拥有网站,例如:/home/user/public_html可使用http://user.mydomain.com。此外,每个用户都必须能够建立 SFTP 和 SSH 连接,但访问必须限制为/home/user。我不知道这是否重要,但所有用户都将在其帐户上使用 php、mysql 和 git。

我尝试了很多教程来实现我需要的功能,但没有一个对我有用。每次当一个功能运行良好时,其他功能就会中断 :/

我将非常感激任何帮助。欢迎提供链接、文档和书籍。

答案1

您是否考虑过添加需要访问 www-data 组的用户?我相当确定 apache 在 Ubuntu 14.04 上以 www-data 的形式运行。如果您将用户添加到此组,则无需在该文件夹上乱用 chmod - 这总是有可能破坏当前正在使用的应用程序。

答案2

嗨,我以这种方式工作,首先你需要将用户添加到组“sftpgroup”,然后修改

nano /etc/ssh/sshd_config

并编辑将其添加到配置文件

Subsystem sftp internal-sftp -f AUTH -l VERBOSE
Match Group sftpgroup
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no

稍后修改以供写入和访问

sudo chown root /home/bob
sudo chmod go-w /home/bob
sudo mkdir /home/bob/writable
sudo chown bob:sftpgroup /home/bob/writable
sudo chmod ug+rwX /home/bob/writable

相关内容