linux系统who命令不显示ip

不及物动词 其他 27

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,”who”命令是用来显示当前登录到系统的用户信息的。它通常会显示用户的登录名、登录时间、登录的终端设备等信息,但不包括用户的IP地址。

    如果您想要查看用户的IP地址,可以尝试使用其他命令,如”last”或”w”命令。

    1. 使用”last”命令:该命令会显示用户的登录历史记录,包括IP地址。您可以在终端中输入以下命令来查看:

    “`
    last
    “`

    这将列出最近登录到系统的用户信息,包括登录时间、登录的终端设备和IP地址。请注意,如果您没有足够的权限,可能无法查看全部用户。

    2. 使用”w”命令:该命令会显示当前登录用户的信息,包括IP地址。您可以在终端中输入以下命令来查看:

    “`
    w
    “`

    这将列出当前登录用户的信息,包括登录时间、登录的终端设备和IP地址。

    总之,”who”命令本身不会显示IP地址,但您可以使用其他命令来查看用户的IP地址,如”last”或”w”命令。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    当在Linux系统中运行“who”命令时,它将显示当前登录到系统的用户信息,包括用户名、登录时间、登录的终端、IP地址等。如果“who”命令不显示IP地址,可能是由于以下原因:

    1. 防火墙设置:如果系统的防火墙设置得太严格,可能会阻止“who”命令显示IP地址。这可能是因为防火墙规则限制了对该特定信息的访问。您可以检查您的防火墙设置,以确保没有屏蔽“who”命令的相关信息。

    2. 权限问题:可能是由于您当前使用的用户没有足够的权限来查看IP地址信息。通常,只有系统管理员或具有特定权限的用户才能查看其他用户的IP地址。您可以尝试使用root用户运行“who”命令,或者检查您的用户权限是否足够。

    3. 系统日志配置:在某些情况下,“who”命令可能无法显示IP地址信息,因为系统日志配置不正确。系统日志负责记录和显示系统中的各种信息,包括用户登录信息。如果系统日志配置不正确或被禁用,那么“who”命令可能无法显示IP地址。

    4. 错误的使用方式:在某些情况下,“who”命令可能需要特定的参数或选项才能显示IP地址。您可以查阅“who”命令的使用手册或帮助文档,以了解正确的使用方式,并检查您是否正确地使用了命令。

    5. 网络配置问题:最后,如果“who”命令不显示IP地址,可能是由于系统的网络配置出现了问题。您可以检查系统的网络设置,确保网络适配器正常工作,并且可以通过网络访问其他设备。如果网络配置正确,但仍然无法显示IP地址,那么可能需要进一步诊断网络问题。

    总结起来,当Linux系统中的“who”命令不显示IP地址时,可能是由于防火墙设置、权限问题、系统日志配置、错误的使用方式或网络配置问题。通过检查这些可能性,您可以确定原因并尝试解决问题。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    问题描述:在Linux系统中使用”who”命令查看当前登录用户时发现不显示IP地址。

    解决方法如下:

    #### 1. 使用w命令代替who命令

    在Linux系统中,可以使用”w”命令代替”who”命令来查看当前登录用户及其IP地址。w命令显示更详细的信息,包括登录用户、登录时间、运行时间、CPU使用情况等。

    使用w命令的方式如下:

    “`
    w
    “`

    示例输出:
    “`
    13:23:16 up 2 days, 6:21, 2 users, load average: 0.00, 0.01, 0.05
    USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
    user1 tty7 :0 13:07 6:22m 0.18s 0.18s /usr/lib/gnome-session/gnome-session-binary
    user2 pts/0 192.168.1.100 13:22 0.00s 0.22s 0.00s w
    “`

    可以看到,w命令输出包含IP地址。

    #### 2. 使用finger命令查看IP地址

    除了w命令外,还可以使用”finger”命令来查看登录用户的IP地址。finger命令可以显示关于用户的详细信息,包括用户名、真实姓名、终端、登录时间、登录IP等。

    使用finger命令的方式如下:

    “`
    finger
    “`

    示例输出:

    “`
    Login Name Tty Idle Login Time Office Office Phone
    user1 tty7 6:25 13:07 :0
    user2 pts/0 0:08 13:22 192.168.1.100
    “`

    可以看到,finger命令输出中包含登录用户的IP地址。

    #### 3. 检查系统登录日志文件

    如果”who”命令不显示IP地址,还可以通过检查系统的登录日志文件来查看登录用户的IP地址。登录日志文件通常位于/var/log目录下,文件名可能是auth.log、secure等。

    使用命令查看登录日志文件的方式如下:

    “`
    tail /var/log/auth.log
    “`

    示例输出:

    “`
    Apr 28 12:22:04 server sshd[12345]: Accepted password for user2 from 192.168.1.100 port 12345 ssh2
    “`

    在登录日志文件中,可以查找包含”Accepted password”或”Accepted publickey”等关键字的行,该行通常包含了登录用户的IP地址。

    可以通过查看登录日志文件来获取登录用户的IP地址。

    #### 4. 检查系统配置文件

    如果无法通过上述方法获取登录用户的IP地址,可以检查系统的配置文件,确保配置文件中的设置正确。

    首先,打开/etc/ssh/sshd_config文件,检查”UseDNS”和”PrintLastLog”参数的设置。

    “`
    sudo vi /etc/ssh/sshd_config
    “`

    确保以下参数的设置如下:

    “`
    UseDNS no
    PrintLastLog yes
    “`

    保存文件并退出。

    然后,重启SSH服务,以使更改生效。

    “`
    sudo service sshd restart
    “`

    重启后,再次使用”who”命令查看登录用户,应该能够显示IP地址了。

    #### 总结

    以上是一些常用的方法来查看Linux系统中登录用户的IP地址。如果”who”命令不显示IP地址,可以尝试使用”w”命令、”finger”命令、检查登录日志文件或检查系统配置文件来获取IP地址。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部