Estou escrevendo um script que fará backup dos dados do meu laptop em um servidor Ubuntu. Para fazer isso, estou procurando um comando (ba) sh para testar se o servidor está disponível antes de iniciar o backup. algo como ping
na porta 22 que retorna um booleano.
Como posso fazer isso?
nc: invalid option -- 'z'
-w
opção nc vai ser preso para sempre no UbuntuUse netcat :
Da página de manual
fonte
nc -z -w 2 192.168.0.123
(-w é a opção de tempo limite, em segundos) não tempo limite: |z
dentro. quem você ainda varredura pode obter informações de quem fez a varredura única sem fornecer oidentification string
Alternar:
fonte
-w
opçãonc
vai ser preso para sempre no Ubuntunc -zw 2 examplehost.com 22 && { echo "You can call your backup function" ; } || { echo "SSH Unavailable" ; }
A respeito
fonte
/dev/tcp
. O Ubuntu sendo derivado do Debian também pode (mas não tenho conhecimento específico). Mas se/dev/tcp
estiver disponível, sim, isso é perfeitamente válido.exec 3>/dev/tcp/${HOST}/22
parece realmente "bizarro"