Ich schreibe ein Skript, das Daten von meinem Laptop auf einem Ubuntu-Server sichert. Dazu suche ich nach einem (ba) sh-Befehl, um zu testen, ob der Server verfügbar ist, bevor die Sicherung gestartet wird. so etwas wie ping
an Port 22, der einen Booleschen Wert zurückgibt.
Wie kann ich das machen?
nc: invalid option -- 'z'
-w
Option nc wird für immer auf Ubuntu stecken bleibenVerwenden Sie netcat :
Aus der Manpage
quelle
nc -z -w 2 192.168.0.123
(-w ist die Timeout-Option in Sekunden) kein Timeout: |z
in. Wer auch immer Sie noch scannen, kann Informationen darüber erhalten, wer den Scan nur durchgeführt hat, ohne dieidentification string
Wechseln:
quelle
-w
Optionnc
wird für immer auf Ubuntunc -zw 2 examplehost.com 22 && { echo "You can call your backup function" ; } || { echo "SSH Unavailable" ; }
Wie wäre es mit
quelle
/dev/tcp
. Ubuntu, das von Debian abgeleitet ist, kann ebenfalls (aber ich habe keine spezifischen Kenntnisse). Aber wenn/dev/tcp
verfügbar, dann ist dies ja vollkommen gültig.exec 3>/dev/tcp/${HOST}/22
wirklich "bizarr" aussieht