我有一个名为梅德塞在unix中太阳操作系统服务器,很多人以同一个用户登录梅德塞从 Windows 机器使用 putty。
如果有办法知道当前登录 Unix 服务器的 Windows 用户详细信息,请回复我。
答案1
如果所有用户都使用相同的 Unix 用户/密码登录,您将无法获得有关 Windows 用户的任何信息。
如果您对 Windows 计算机有足够的控制权来获取登录日志,您可以尝试将连接的原始 IP 地址与查找在连接时登录该计算机的用户相关联。但这并不可靠,并且如果多个用户登录 Windows 计算机(例如在终端服务器上),则此方法将不起作用。
答案2
我认为你的做法是错误的。用户应始终以自己的身份进行身份验证。你永远不应该允许许多人知道密码的用户帐户。特别是在 Solaris 上(我认为比 Linux 和 Windows 上更是如此),有多种方法可以避免这种情况。
在我们的站点,我们的 Solaris 机箱与 AD 集成,因此人们可以以自己的身份(即以他们的 Windows 身份)登录 Solaris。但是一旦进入,您就会经常看到他们su
扮演某个角色,例如meduser
。即使他们已经转为其他角色,我们始终可以跟踪他们的最终身份。
如果您不熟悉 Solaris 上的角色概念,那么现在是时候熟悉它了。
答案3
在您的 Solaris 机器上,该last
命令将告诉您谁登录了、从哪里登录,以及其他可能有用的信息。
您可以使用主机名信息来确定远程计算机是什么。通过在远程计算机上配置适当的日志记录,您可以关联到与 solaris 框建立连接时登录的用户。
更好的解决方案是给予每个人自己的登录名,然后采取必要的措施让他们正确使用该应用程序。