我使用几个虚拟机作为 Android 和 iOS 的 ssh 隧道 VPN,并在两个操作系统上使用 ssh 客户端。所以现在我想限制每个用户的会话数,以便每个用户一次只能进行 1 个会话。例如:假设我创建了 20 个用户并为这些用户启用了密码身份验证( user1 ,...user20 )。
我已经尝试将这些限制设置为 1 in
sshd_config: maxsessions=1, maxstartups =1
和 limit.conf 中的“ * hard maxlogins 1
&” * soft maxlogins 1
“我的 PAM 设置也非常简单。
现在有趣的部分是,当我尝试使用用户 ssh 进入虚拟机时,假设 user10(ssh user10@server ),限制起作用,我无法在任何其他设备上 ssh 到它,但对于手机上的 ssh 客户端(仅用于为手机建立隧道并使用 ssh ass a vpn)它不会。使用此虚拟机时,我可以通过隧道传输 100 多部电话。
基本上我希望每个用户一次只能通过一台设备进行隧道传输,不能超过这个数量,这有点像连接的设备限制
我认为问题可能源于我不知道或没有考虑的事情。
我想知道也许使用 ssh 客户端通过隧道传输电话的过程与 ssh 到虚拟机的过程有很大不同
我在手机上使用过的应用程序: iOS 版的 napsternet 和 Android 版的 matsuri
任何帮助表示赞赏