远程访问Linux服务器上的单个目录的文件


0

我需要让一个名为“Bert”的用户访问/var/www/application/thisDirectory/我的Linux服务器上的一个目录()。

最初,我尝试使用FTP(实际上是SSH)。

我的第一个想法是chroot伯特并回家/var/www/application/thisDirectory/。问题是这需要/var/www/application/拥有并且仅对root可用,这是不可接受的。

然后我将Bert的主目录更改为/home/Bert/。接下来,我在Bert的主目录中添加了一个符号链接并指出/var/www/application/thisDirectory,但我不相信这是允许的,因为Bert被chroot'd并且被认为是安全风险,我无法让它工作。有什么想法它是如何工作的?

接下来,离开Bert的主目录/home/Bert/,我移动/var/www/application/thisDirectory/home/Bert/thisDirectory/,并添加符号链接/var/www/application/thisDirectory/指向/home/Bert/thisDirectory/。虽然这在技术上有效,但它对我的Git版本控制造成了严重破坏,我又转回了。

如果我不能让这个工作,我想我可以看看Samba,但不愿意。

谢谢


为什么不普通的FTP?通过这种方式将用户限制在一个目录中很容易。
drk.com.ar 2014年

每个人都对FTP说不,但我想它会好的。是否有人可以获得Bert的用户名和密码,并且可以访问'/ var / www / application / thisDirectory /`?我很好。我该怎么办?
user1032531 2014年

托管提供商使用FTP。只要您的FTP服务器得到适当的修补和更新,我就不会看到任何其他风险。而且,除非你强迫Bert使用PGP密钥,否则有人可以获得他的用户名和密码,并使用SSH登录。
drk.com.ar 2014年

@ drk.com.ar。我的意思是FTP没有加密,有人可以嗅到用户名和密码。话虽这么说,这没关系。如何仅在一个目录中限制FTP访问?谢谢
user1032531 2014年

哦,嗅闻。你是对的,但是有人可以隐身然后使用键盘记录器。当然,SSH比FTP更好。但在这种情况下,我认为你会用FTP做得更好。FTP中的“chrooting”用户对于每个FTP服务器软件都是不同的。你在用哪一个?
drk.com.ar 2014年

Answers:


2

我用这种方式,我可以说它有效,

在你的/ etc / ssh / sshd_config中,更改后重新加载sshd服务

Match User bert
ChrootDirectory /home/%u
ForceCommand internal-sftp

添加用户

useradd -m -s /bin/false bert
passwd bert

sftp的许可

chown root:root /home/bert

在我的webserver根目录下为bert用户创建目录:

mkdir /srv/www/htdocs/bertdir
chown bert:wwwrun /srv/www/htdocs/bertdir

在bert用户的home下创建mountpoint以挂载目录:

mkdir /home/bert/www

现在我们挂载目录

mount --bind /srv/www/htdocs/bertdir/ /home/bert/www/

现在我使用了我的sftp服务:

sftp> ls
bin          public_html  www       

现在我上传/ etc / passwd

sftp> put /etc/passwd
Uploading /etc/passwd to /www/passwd

我尝试过类似的东西。而不是Match User bert,我使用Match Group publicBert属于“公共”组的地方。应该是一样的吧?我唯一担心的是这是否会惹的Git当你安装/srv/www/htdocs/bertdir//home/bert/www/。Git目前正在跟踪所有文件/srv/www/(实际上/var/www/是我的配置)。我有任何疑虑吗?谢谢
user1032531 2014年

我不能告诉你关于git的事,因为我现在不使用它,试着告诉我
c4f4t0r 2014年

1
我会尝试一下,让你知道它是如何运作的。我在做类似的事情时遇到了问题,但没有安装目录,而是使用符号链接。在考虑之后,我认为可以安装它,因为Git不会知道它的区别。PS。Git很棒。刚刚开始使用它,并想知道如果没有它我是如何做到这一点的。
user1032531 2014年

1
工作得很好。关键是安装而不是使用符号链接。
user1032531 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.