Estoy escribiendo un script que hará una copia de seguridad de los datos de mi computadora portátil en un servidor Ubuntu. Para hacerlo, estoy buscando un comando (ba) sh para probar si el servidor está disponible antes de comenzar la copia de seguridad. algo así como ping
en el puerto 22 que devuelve un valor booleano.
¿Cómo puedo hacer esto?
nc: invalid option -- 'z'
-w
opción nc será atrapado para siempre en UbuntuUse netcat :
De la página de manual
fuente
nc -z -w 2 192.168.0.123
(-w es la opción de tiempo de espera, en segundos) no tiene tiempo de espera: |z
entrada. quien sea que escanee todavía puede obtener información de quién hizo el escaneo solo sin proporcionar elidentification string
Alterno:
fuente
-w
opciónnc
se quedará atascado para siempre en Ubuntunc -zw 2 examplehost.com 22 && { echo "You can call your backup function" ; } || { echo "SSH Unavailable" ; }
Qué pasa
fuente
/dev/tcp
. Ubuntu también puede derivarse de Debian (pero no tengo ningún conocimiento específico). Pero si/dev/tcp
está disponible, entonces sí, esto es perfectamente válido.exec 3>/dev/tcp/${HOST}/22
ve realmente "extraño"