我正在寻找一种方法,使 Linux 系统上的目录可供其他 Linux 和 Windows 客户端读取。共享必须要求客户端进行某种身份验证,并且必须以加密方式发送密码和文件。
客户端应该只能通过某些协议访问共享目录,但不能通过 ssh 登录。如果我没记错的话,排除了 sftp、scp 和 samba。
有没有办法通过其他文件共享技术或设置来实现这一点,或者我是否需要有一个也可以进行 ssh 登录的 Linux 用户?
如果我需要一个可以 ssh 的用户,我发现
https://askubuntu.com/questions/93411/simple-easy-way-to-jail-users
但更希望不要有该用户,或者阻止其登录。
答案1
使用WebDAV
协议可能是满足此要求的最佳选择。您可以设置Apache httpd
为充当WebDAV
服务器。WebDAV
是满足此要求的一个很好的解决方案,因为 Apache 服务器在身份验证方面很灵活,并且WebDAV
不需要打开任何特殊端口。
您可以咨询本教程有关如何将 Apache 设置成 WebDAV 服务器的说明。
答案2
我认为你可以使用同步由 BitTorrent 提供。它基于 Pear to Pear 通信,速度超快。