wie man SSH-Befehl die Ausführung timeout

Ich habe ein Programm wie dieses:

ssh -q harigm@8.19.71.238 exit
echo "output value  -->$?"

In dem obigen code, den ich versuche per SSH auf dem remote-server und versucht, zu überprüfen, ob ich mich verbinden kann oder nicht.
Ich habe einige Server, die Passwort-weniger ist aktiviert und einigen Servern für die Passwörter sind immer noch nicht deaktiviert.
So meine Sorge, wenn ein Kennwort vorhanden ist, wird Sie stecken in der gleichen Bildschirm das Passwort ein und es wird dort für unbegrenzte Zeit, ohne Exit-Logik.

Frage : Wie implementieren Sie den Timer für den obigen code, und wenn bleibt es in der gleichen Bildschirm für das Passwort. und beenden Sie mit einigen Fehler-code

2) Wann führe ich den oben aufgeführten code bekomme ich folgende Fehler-codes:

127 -- > I guess its for success
225 -- > for any error.

gibt es noch andere Fehlercodes, die andere als die oben genannten?

  • eldos.com/documentation/sbb/documentation/..., findet einen link,
  • Nicht bang, wenn das Passwort ist nicht im Lieferumfang enthalten & key-based auth ist nicht setup. Verwenden Sie erwarten scripts. (Suche nach ssh+expect auf google/stackoverflow, für ein template-Skript.)
  • verwenden Sie -o PasswordAuthentication=no
  • Danke @Vorsprung, Passwort-Problem ist gelöst, wenn Sie die info über die Fehler-codes der SSH-Befehl, bitte teilen
  • In FreeBSD können Sie man sysexits zu sehen, die empfohlen exit-codes für die Programme. Ich weiß nicht, ob Sie unterscheiden sich im Betriebssystem. In der Regel wird ein exit-Wert von 0 bedeutet "Erfolg", und alles andere ist eine Art des Scheiterns.
  • "ssh beendet sich mit dem exit-status des remote-Befehl oder 255, wenn ein Fehler aufgetreten" also, wenn es funktionierte, Sie bekommen 0 von der Ausfahrt. Wenn es eine Zeitüberschreitung, oder hast irgendeinen anderen Fehler bekommst du 255

InformationsquelleAutor gmhk | 2013-04-03
Schreibe einen Kommentar