Làm thế nào tôi có thể biết địa chỉ IP của những người dùng khác đã đăng nhập vào cùng một máy từ xa?


13

Tôi có thể thấy tên của những người dùng khác trên máy từ xa bằng wholệnh ... Tôi cũng muốn biết địa chỉ IP của những người dùng đó ...

Tôi đã thử với các lệnh /sbin/ifconfingnetstatnhưng tôi không thể có kết quả tích cực ...

Tôi cần giải pháp này tương thích cả với Linux và Unix ...

Có một lệnh với tiện ích đó? Tôi có cần phải viết một kịch bản hoặc sử dụng một loại ống?


5
whoNói rõ hơn, không cho bạn biết về người dùng trên cùng một mạng , chỉ người dùng đăng nhập vào cùng một máy với bạn.
jw013

Khi tôi đăng nhập vào một máy ở xa, hãy whocho tôi tên máy gốc của tôi trên cả linux và solaris (trường cuối cùng, giữa dấu ngoặc đơn, khi đăng nhập cục bộ từ XI sẽ hiển thị X). Nhận IP từ đó sẽ dễ dàng ( nslookup, host)
AProgrammer

Câu trả lời:


17

Hãy thử wlệnh, một phần của procpsgói.

$ w
 21:12:09 up 6 days,  7:42,  1 user,  load average: 0.27, 1.08, 1.64
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
h3xx     pts/11   192.168.1.3      21:12    2.00s  0.04s  0.04s -bash

procpsgói có sẵn trong Unix (cụ thể là Solaris)?
omar

5

Trang chủ whotrên hệ thống Debian Linux của tôi cho thấy có một --ipstùy chọn để hiển thị IP thay vì tên máy chủ.


Tôi sẽ thử tùy chọn đó khi tôi quay lại phòng thí nghiệm mạng Solaris. Trong hệ thống Xubfox của tôi không hiển thị địa chỉ IP
omar

4
Tôi cũng không có cờ này trên Gentoo; có vẻ như nó đã được Debian thêm vào trong 5.96-3 như là một phần của lỗi 363126
Michael Mrozek

1
Cờ này không tồn tại trên hệ thống SuSe của tôi.
n0pe

CentOS 6.5 cũng không có tùy chọn đó.
tổng

không có --ipstùy chọn nào trên vòm quá
Neel Basu

1

wholà lệnh tôi sử dụng, nhưng nó không đáng tin cậy 100%. Tên kết quả là từ bản ghi PTR cho địa chỉ IP. Có thể có hoặc không có bản ghi A khớp với tên.

Dữ liệu từ psnetstatcó thể được tích hợp nếu bạn có quyền root. Nếu không, bạn chỉ có thể đoán những kết nối thuộc về quá trình nào.

Có những công cụ khác có thể được sử dụng, nhưng tôi chưa tìm thấy bất kỳ chương trình nào có tham số và đầu ra nhất quán trên các hương vị UNIX / Linux.


1

Trên một số UNIX cũ (tức là SCO OpenServer Release 5.0.7), wlệnh là một khởi đầu tốt, nhưng địa chỉ IP không được xuất theo mặc định. Đối số lệnh đôi khi được yêu cầu. Từ mantrang:

-x
   Print out the hostname. This option cannot be used with
   the -u option.

-X
   Print out full hostnames. This option implies the -x
   option. Hostnames printed by the -x option are truncated
   to fit into a field; hostnames printed by the -X option
   are not truncated.

Ví dụ:

$ w
  2:39pm  up 2 days, 11:07,  1 user,  load average: 0.00, 0.00, 0.00
User     Tty       Login@   Idle   JCPU   PCPU  What
minime   ttyp0     2:31pm      -      -      -  w
$ w -x
  2:39pm  up 2 days, 11:07,  1 user,  load average: 0.00, 0.00, 0.00
User     Tty       Login@   Idle   JCPU   PCPU Hostname           What
minime   ttyp0     2:31pm      -      -      - 192.168.36.188     w -x
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.