मैं एक ही रिमोट मशीन पर लॉग इन किए गए अन्य उपयोगकर्ताओं का आईपी पता कैसे जान सकता हूं?


13

मैं रिमोट मशीन पर whoकमांड के साथ अन्य उपयोगकर्ताओं के नाम देख सकता हूं ... मैं उन उपयोगकर्ताओं का आईपी पता भी जानना चाहूंगा ...

मैं आदेशों के साथ कोशिश कर रहा था /sbin/ifconfingऔर netstatलेकिन मैं सकारात्मक परिणाम नहीं मिल सका ...

मुझे लिनक्स और यूनिक्स दोनों के साथ संगत इस समाधान की आवश्यकता है ...

क्या उस उपयोगिता के साथ एक कमांड है? क्या मुझे एक स्क्रिप्ट लिखने या एक तरह के पाइप का उपयोग करने की आवश्यकता है?


5
बस स्पष्ट होने के लिए, whoआपको एक ही नेटवर्क के उपयोगकर्ताओं के बारे में नहीं बताता है , बस उपयोगकर्ता आपके जैसे ही मशीन में लॉग इन करते हैं।
jw013

जब मैं एक दूर की मशीन में लॉग इन whoकरता हूं , तो मुझे अपनी मूल मशीन का नाम लाइनक्स और सोलारिस दोनों पर देता है (अंतिम क्षेत्र, कोष्ठक के बीच, जब स्थानीय रूप से XI से एक्स डिस्प्ले मिलता है)। उस से आईपी प्राप्त करना आसान होना चाहिए ( nslookup, host)
APROgrammer

जवाबों:


17

पैकेज wका हिस्सा, कमांड का प्रयास करें procps

$ 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

है procpsपैकेज यूनिक्स (विशेष रूप से सोलारिस) में उपलब्ध है?
ओमवर

5

whoमेरी डेबियन लिनक्स प्रणाली शो पर मैनपेज एक वहाँ --ipsहोस्ट नामों के बजाय प्रदर्शन आईपी करने के लिए विकल्प।


जब मैं सोलारिस नेटवर्क लैब में वापस आऊंगा तो उस विकल्प को आज़माऊंगा। मेरे Xubuntu प्रणाली में IP पता नहीं दिखाया गया है
omar

4
मेरे पास यह ध्वज Gentoo पर भी नहीं है; ऐसा लगता है कि यह के भाग के रूप 5.96-3 में डेबियन से जोड़ा गया है बग 363,126
माइकल Mrozek

1
यह ध्वज मेरे SuSe सिस्टम पर भी मौजूद नहीं है।
n0pe

सेंटोस 6.5 में वह विकल्प भी नहीं है।
समुच्चय

--ipsआर्क पर भी कोई विकल्प नहीं
नील बसु

1

whoमेरे द्वारा उपयोग की जाने वाली कमांड है, लेकिन यह 100% विश्वसनीय नहीं है। परिणामी नाम आईपी पते के लिए पीटीआर रिकॉर्ड से हैं। नाम के लिए मिलान A रिकॉर्ड हो सकता है या नहीं भी हो सकता है।

यदि आपके पास रूट विशेषाधिकार हैं, तो डेटा से psऔर netstatएकीकृत किया जा सकता है। अन्यथा आप केवल शिक्षित अनुमान लगा सकते हैं कि कनेक्शन किस प्रक्रिया से संबंधित है।

ऐसे अन्य उपकरण हैं जिनका उपयोग किया जा सकता है, लेकिन मुझे ऐसा कोई भी प्रोग्राम नहीं मिला है जिसमें UNIX / Linux फ्लेवर के अनुरूप पैरामीटर और आउटपुट हों।


1

कुछ पुराने UNIX (यानी SCO ओपनसेवर रिलीज़ 5.0.7) पर, wकमांड एक अच्छी शुरुआत है, लेकिन डिफ़ॉल्ट रूप से आईपी एड्रेस आउटपुट नहीं है। कमांड तर्क कभी-कभी आवश्यक होते हैं। से manपेज:

-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.

उदाहरण के लिए:

$ 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.