How do I test ssh to multiple hosts and log success/failure to an output file?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












I'm using sshpass to check connectivity to devices with a common user/password combo.



sshpass -p mypassword ssh -q username@ipaddress


I want to run a loop over a file with multiple ip addresses, outputting the results of ssh to an output file. Is it possible? Also, for devices that are not reachable for any particular reason, there seems to be an issue of timeout delay (20+ seconds). Is there a way to break out of an ssh attempt after say 5 seconds and move on to the next addess?







share|improve this question





















  • You can use for to set up a loop in script, and look at option ConnectTimeout in ssh_config: "Specifies the timeout (in seconds) used when connecting to the SSH server, instead of using the default system TCP timeout. This value is used only when the target is down or really unreachable, not when it refuses the connection."
    – Patrick Mevzek
    Jun 22 at 2:10














up vote
0
down vote

favorite












I'm using sshpass to check connectivity to devices with a common user/password combo.



sshpass -p mypassword ssh -q username@ipaddress


I want to run a loop over a file with multiple ip addresses, outputting the results of ssh to an output file. Is it possible? Also, for devices that are not reachable for any particular reason, there seems to be an issue of timeout delay (20+ seconds). Is there a way to break out of an ssh attempt after say 5 seconds and move on to the next addess?







share|improve this question





















  • You can use for to set up a loop in script, and look at option ConnectTimeout in ssh_config: "Specifies the timeout (in seconds) used when connecting to the SSH server, instead of using the default system TCP timeout. This value is used only when the target is down or really unreachable, not when it refuses the connection."
    – Patrick Mevzek
    Jun 22 at 2:10












up vote
0
down vote

favorite









up vote
0
down vote

favorite











I'm using sshpass to check connectivity to devices with a common user/password combo.



sshpass -p mypassword ssh -q username@ipaddress


I want to run a loop over a file with multiple ip addresses, outputting the results of ssh to an output file. Is it possible? Also, for devices that are not reachable for any particular reason, there seems to be an issue of timeout delay (20+ seconds). Is there a way to break out of an ssh attempt after say 5 seconds and move on to the next addess?







share|improve this question













I'm using sshpass to check connectivity to devices with a common user/password combo.



sshpass -p mypassword ssh -q username@ipaddress


I want to run a loop over a file with multiple ip addresses, outputting the results of ssh to an output file. Is it possible? Also, for devices that are not reachable for any particular reason, there seems to be an issue of timeout delay (20+ seconds). Is there a way to break out of an ssh attempt after say 5 seconds and move on to the next addess?









share|improve this question












share|improve this question




share|improve this question








edited Jun 21 at 16:35









Jesse_b

10.2k22658




10.2k22658









asked Jun 21 at 16:15









mylan

163




163











  • You can use for to set up a loop in script, and look at option ConnectTimeout in ssh_config: "Specifies the timeout (in seconds) used when connecting to the SSH server, instead of using the default system TCP timeout. This value is used only when the target is down or really unreachable, not when it refuses the connection."
    – Patrick Mevzek
    Jun 22 at 2:10
















  • You can use for to set up a loop in script, and look at option ConnectTimeout in ssh_config: "Specifies the timeout (in seconds) used when connecting to the SSH server, instead of using the default system TCP timeout. This value is used only when the target is down or really unreachable, not when it refuses the connection."
    – Patrick Mevzek
    Jun 22 at 2:10















You can use for to set up a loop in script, and look at option ConnectTimeout in ssh_config: "Specifies the timeout (in seconds) used when connecting to the SSH server, instead of using the default system TCP timeout. This value is used only when the target is down or really unreachable, not when it refuses the connection."
– Patrick Mevzek
Jun 22 at 2:10




You can use for to set up a loop in script, and look at option ConnectTimeout in ssh_config: "Specifies the timeout (in seconds) used when connecting to the SSH server, instead of using the default system TCP timeout. This value is used only when the target is down or really unreachable, not when it refuses the connection."
– Patrick Mevzek
Jun 22 at 2:10















active

oldest

votes











Your Answer







StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: false,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);








 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f451145%2fhow-do-i-test-ssh-to-multiple-hosts-and-log-success-failure-to-an-output-file%23new-answer', 'question_page');

);

Post as a guest



































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes










 

draft saved


draft discarded


























 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f451145%2fhow-do-i-test-ssh-to-multiple-hosts-and-log-success-failure-to-an-output-file%23new-answer', 'question_page');

);

Post as a guest













































































Popular posts from this blog

How to check contact read email or not when send email to Individual?

Displaying single band from multi-band raster using QGIS

How many registers does an x86_64 CPU actually have?