Saya bisa melihat nama-nama pengguna lain di mesin jarak jauh dengan who
perintah ... Saya juga ingin tahu alamat IP dari para pengguna ...
Saya mencoba dengan perintah /sbin/ifconfing
dan netstat
tetapi saya tidak bisa mendapatkan hasil positif ...
Saya membutuhkan solusi ini yang kompatibel dengan Linux dan Unix ...
Apakah ada perintah dengan utilitas itu? Apakah saya perlu menulis skrip atau menggunakan semacam pipa?
linux
bash
networking
solaris
omar
sumber
sumber
who
tidak memberi tahu Anda tentang pengguna di jaringan yang sama , hanya pengguna yang masuk ke mesin yang sama dengan Anda.who
beri saya nama mesin asal saya di linux dan solaris (bidang terakhir, antara tanda kurung, ketika login secara lokal dari XI mendapatkan tampilan X). Mendapatkan IP dari itu seharusnya mudah (nslookup
,host
)Jawaban:
Coba
w
perintah, bagian dariprocps
paket.sumber
procps
paket tersedia di Unix (khusus Solaris)?Halaman
who
manual pada sistem Linux Debian saya menunjukkan bahwa ada--ips
opsi untuk menampilkan IP alih-alih nama host.sumber
--ips
pilihan pada lengkungan jugawho
adalah perintah yang saya gunakan, tetapi tidak dapat diandalkan 100%. Nama-nama yang dihasilkan berasal dari catatan PTR untuk alamat IP. Mungkin ada atau tidak ada catatan A yang cocok untuk nama tersebut.Data dari
ps
dannetstat
dapat diintegrasikan jika Anda memiliki hak akses root. Kalau tidak, Anda hanya bisa membuat tebakan yang mendidik koneksi mana yang dimiliki proses mana.Ada alat lain yang dapat digunakan, tetapi saya belum menemukan program yang memiliki parameter dan output yang konsisten di seluruh rasa UNIX / Linux.
sumber
Pada beberapa UNIX lama (yaitu SCO OpenServer Release 5.0.7),
w
perintahnya adalah awal yang baik, tetapi alamat IP tidak dikeluarkan secara default. Argumen perintah terkadang diperlukan. Dariman
halaman:Sebagai contoh:
sumber