Je peux voir les noms des autres utilisateurs sur la machine distante avec la who
commande ... J'aimerais aussi connaître l'adresse IP de ces utilisateurs ...
J'essayais avec les commandes /sbin/ifconfing
et netstat
je n'ai pas pu obtenir de résultats positifs ...
J'ai besoin de cette solution compatible à la fois avec Linux et Unix ...
Existe-t-il une commande avec cet utilitaire? Dois-je écrire un script ou utiliser une sorte de pipe?
linux
bash
networking
solaris
omar
la source
la source
who
ne vous parle pas des utilisateurs sur le même réseau , juste des utilisateurs connectés à la même machine que vous.who
me donne le nom de ma machine d'origine sur Linux et Solaris (dernier champ, entre parenthèses, lorsque vous êtes connecté localement à partir de XI, obtenez l'affichage X). Obtenir l'adresse IP à partir de cela devrait être facile (nslookup
,host
)Réponses:
Essayez la
w
commande, qui fait partie duprocps
package.la source
procps
package est-il disponible sous Unix (spécifiquement Solaris)?La
who
page de manuel sur mon système Debian Linux montre qu'il y a une--ips
option pour afficher les IP au lieu des noms d'hôte.la source
--ips
option sur l'arche aussiwho
est la commande que j'utilise, mais elle n'est pas fiable à 100%. Les noms résultants proviennent de l'enregistrement PTR de l'adresse IP. Il peut y avoir ou non un enregistrement A correspondant pour le nom.Les données de
ps
etnetstat
peuvent être intégrées si vous avez des privilèges root. Sinon, vous ne pouvez faire que des suppositions éclairées sur quelle connexion appartient à quel processus.Il existe d'autres outils qui peuvent être utilisés, mais je n'ai trouvé aucun programme ayant des paramètres cohérents et une sortie dans les versions UNIX / Linux.
la source
Sur certains anciens UNIX (c'est-à-dire SCO OpenServer version 5.0.7), la
w
commande est un bon début, mais l'adresse IP n'est pas sortie par défaut. Des arguments de commande sont parfois requis. Depuis laman
page:Par exemple:
la source