![sftp 用户的单会话限制](https://linux22.com/image/733969/sftp%20%E7%94%A8%E6%88%B7%E7%9A%84%E5%8D%95%E4%BC%9A%E8%AF%9D%E9%99%90%E5%88%B6.png)
我只想设置 sftp 连接的限制。例如,如果我设置会话限制 1,那么用户只能从该用户名建立 1 个连接。我不想要基于 ip 或基于端口的限制。
我曾尝试/etc/security/limits.conf
过user hard maxlogins 1
它始终仅当该用户已经通过 ssh 连接处于活动状态时才有效,如果该用户尚未通过 ssh 连接,则他能够建立多个连接。
答案1
sshd_config 中的 MaxSessions 设置可能会实现您所要求的功能。
man -s sshd_config
/etc/security/limits.conf不会做你想做的事,因为它管理 SSH 登录。SFTP 会不是使用ssh登录,它只是使用ssh协议。