linux系统who命令不显示ip
-
在Linux系统中,”who”命令是用来显示当前登录到系统的用户信息的。它通常会显示用户的登录名、登录时间、登录的终端设备等信息,但不包括用户的IP地址。
如果您想要查看用户的IP地址,可以尝试使用其他命令,如”last”或”w”命令。
1. 使用”last”命令:该命令会显示用户的登录历史记录,包括IP地址。您可以在终端中输入以下命令来查看:
“`
last
“`这将列出最近登录到系统的用户信息,包括登录时间、登录的终端设备和IP地址。请注意,如果您没有足够的权限,可能无法查看全部用户。
2. 使用”w”命令:该命令会显示当前登录用户的信息,包括IP地址。您可以在终端中输入以下命令来查看:
“`
w
“`这将列出当前登录用户的信息,包括登录时间、登录的终端设备和IP地址。
总之,”who”命令本身不会显示IP地址,但您可以使用其他命令来查看用户的IP地址,如”last”或”w”命令。
2年前 -
当在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年前 -
问题描述:在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年前