I’ve got the login name of my computer using System.getProperty(“user.name”). However, I need the logins of other computers whose IPs I’ve already got using InetAddress. How do I do it? Displaying the System. properties of all the IPs doesn’t display their login names.
Thanks in advance!
All the PCs run on Linux.And I’m looking for the currently logged in user on other machines on the LAN.
I’m pinging all the machines on my LAN to see if a machine is alive. I get it’s IP and I want to get its login name as well.
If you were able to do this “out of the box”, this would be a huge security hole in the system. Just think about it. And then we don’t even get to the problem of multiple users logged in on the machines.
So without further clarification this question is just too vague.
You can actually log on to the machines in a secure way using ssh, for example, and query the list of logged in users. You need to generate ssh keypairs and use some Java terminal library that can do the login programmatically and issue commands for you.
We actually have a product that works like this (for different purposes), and we use a 3rd party SSH library to do the hard work for us.
Or, as an alternative, you can implement and install your own “logged-in-users” daemon that you can connect to, perhaps install it as a web application, but then again, you need to use proper authentication to make your service safe to use. This latter solution however requires that an application or at least a web server is running on each machine that you want to query.