带有匿名用户的 sftp

Jua*_*blo 5 ssh sftp anonymous

如何设置匿名 sftp 用户?

我生成 ssh 密钥对,设置/usr/lib/sftp-server为 shell/etc/password并共享私钥(id_rsa),使用此命令用户可以访问

 sftp -oIdentityFile=id_rsa public_sftp@host
Run Code Online (Sandbox Code Playgroud)

是个好主意吗?

vor*_*aq7 6

你不能。

sftp通过以下方式登录您ssh- 必须有一个您登录的帐户。
您可以共享帐户(创建多个密钥对,或者只是将私钥传递给需要访问权限的每个人),但是没有与普通 FTP 的“匿名”用户和密码相同的用户。

不过,您可以使用FTPS(Plain old FTP,包裹在 SSL 中)来执行此操作。


小智 2

SFTP 没有与 FTP 相同的匿名访问方法,但可以启用无需身份验证的匿名访问。

SFTP 协议在 SSH2 传输层上工作,并且身份验证也是使用 SSH2 协议完成的。SSH Tectia 服务器可以配置为允许指定用户(例如“匿名”)无需任何身份验证即可登录。还可以将登录限制为特定范围的 IP 地址或服务器上的特定接口(有关详细信息,请参阅服务器管理手册)。

可以通过 chroot sftp 会话并拒绝终端、命令和隧道访问来限制此用户的访问。用户下载和上传文件的能力取决于文件和目录的操作系统级别权限。如果允许上传,建议将具有写入权限的目录放在单独的文件系统上,以便匿名用户不可能通过填充系统或其他用户使用的文件系统来损害系统。

  • 在设置“sftp”以允许无需身份验证的登录时,需要注意许多注意事项——我不建议这样做,而且令我震惊的是任何 SSH 服务器都允许您开箱即用地执行此操作(我所知道的使用 OpenSSH 的唯一方法是使用虚拟 PAM 模块,该模块对于给定的用户名总是成功) (3认同)