代码之家  ›  专栏  ›  技术社区  ›  Theo

使用SFTP服务器有虚拟用户吗?

  •  6
  • Theo  · 技术社区  · 18 年前

    我已经安装了一个FTP服务器(MacOSX,但不是服务器版本),用户是虚拟的,也就是说,他们不是服务器操作系统中的实际用户帐户,而是由FTP服务器软件处理的帐户--对操作系统来说,他们看起来都像 ftp 用户帐户。我想退出ftp服务器软件,改为使用sftp。

    有没有办法设置sftp/ssh,这样我就可以创建虚拟用户同时沙箱呢?

    我想要虚拟用户的原因是因为我会不时地添加和删除帐户,而使用正确的用户帐户会变得很混乱,我不知道用什么好方法来对它们进行沙箱处理。总是会留下一些文件,每个用户都有自己的用户目录(只有当他们坐在机器前面时会真正登录到机器上时,才会有很多文件与此相关),删除帐户时会隔离这些文件,因此必须自己手动删除,以此类推。

    3 回复  |  直到 14 年前
        1
  •  4
  •   runningdogx    14 年前

    通常的通用unix解决方案是“pam”。如果你想让普通的老openssh sshd来处理你的sftp,你需要一些东西插入sshd的pam堆栈(/etc/pam.d/sshd)中,它可以满足你的需要,而不需要什么。这可能是一个通用目录服务器(可能是ldap),它将所有虚拟用户映射到一个主目录,并为他们提供一个受限的或scponly类型的shell。

    如果你想看看FTP服务器,也可以做FTP SSL(这是不一样的SFTP),好的FTP服务器,如纯FTPD或VSFTP将做到这一点。ftp ssl服务器具有更简单的虚拟用户支持。

    http://www.bsdguides.org/guides/freebsd/networking/pure-ftpd_virtual_users.php

        2
  •  0
  •   Jason Buberel    15 年前

    如果您对商业产品开放,则可以在UNIX/Linux/Windows上使用Van Dyke软件提供的vshell服务器,它支持使用ssh和sftp协议的虚拟用户(多个后端):

    VShell Server

        3
  •  0
  •   JDS    15 年前

    jscape sftp服务器是一个商业的、跨平台的服务器,可以满足您的需要。

    http://www.jscape.com/

    我知道,听起来我为他们工作,但我不知道:)