I have roughly 12 computers that each have the same script on them. This script merely pings all the other machines, and prints out whether the machine is “reachable” or “unreachable”. However, it is inefficient to login to each machine manually using ssh to execute this script.
Suppose I’m logged into node 1. Is there any way to for me to login to node 2-12 automatically using SSH, execute the ping script, pipe the results to a file, logout and proceed to the next machine? Some kind of bash shell script?
I’m afraid I’m at a loss here since I haven’t had experience with shell-scripting before.
Since the script is on the other machines, you can just have ssh run the command for you there:
When you specify a command like that, it’s executed instead of the login shell.
I’ll leave it up to you to figure out how to loop over hostnames!