Я могу видеть имена других пользователей на удаленном компьютере с помощью who
команды ... Я также хотел бы знать IP-адрес этих пользователей ...
Я пытался с командами /sbin/ifconfing
и , netstat
но я не мог получить положительные результаты ...
Мне нужно, чтобы это решение было совместимо как с Linux, так и с Unix ...
Есть ли команда с этой утилитой? Нужно ли писать сценарий или использовать какие-то каналы?
linux
bash
networking
solaris
Omar
источник
источник
who
не говорит вам о пользователях в той же сети , просто пользователи вошли в систему на той же машине, что и вы.who
вхожу в удаленную машину, мне присваивается имя моего исходного компьютера в Linux и Solaris (последнее поле между круглыми скобками, когда вы входите локально из XI, отображается X). Получить IP от этого должно быть легко (nslookup
,host
)Ответы:
Попробуйте
w
команду, частьprocps
пакета.источник
procps
Доступен ли пакет в Unix (особенно Solaris)?Страница
who
руководства моей системы Debian Linux показывает, что есть--ips
возможность отображать IP-адреса вместо имен хостов.источник
--ips
на арке тоже нет выбораwho
это команда, которую я использую, но она не на 100% надежна. Полученные имена взяты из записи PTR для IP-адреса. Может быть или не быть соответствующей записи A для имени.Данные из
ps
иnetstat
могут быть интегрированы, если у вас есть привилегии root. В противном случае вы можете только догадываться, какая связь принадлежит тому или иному процессу.Существуют и другие инструменты, которые можно использовать, но я не нашел ни одной программы, которая бы имела согласованные параметры и выход для разных версий UNIX / Linux.
источник
На некоторых старых UNIX (т. Е. SCO OpenServer Release 5.0.7)
w
команда является хорошим началом, но IP-адрес не выводится по умолчанию. Аргументы команд иногда требуются. Соman
страницы:Например:
источник