Saya sedang menulis skrip yang akan mencadangkan data dari laptop saya ke server Ubuntu. Untuk melakukannya, saya sedang mencari perintah (ba) sh untuk menguji apakah server tersedia sebelum memulai pencadangan. sesuatu seperti ping
pada port 22 yang mengembalikan boolean.
Bagaimana saya bisa melakukan ini?
nc: invalid option -- 'z'
-w
opsi nc akan macet selamanya di UbuntuGunakan netcat :
Dari halaman manual
sumber
nc -z -w 2 192.168.0.123
(-w adalah opsi batas waktu, dalam detik) tidak batas waktu: |z
dalam. siapa pun yang Anda pindai masih bisa mendapatkan info tentang siapa yang melakukan pemindaian hanya tanpa memberikanidentification string
Bergantian:
sumber
-w
opsinc
akan macet selamanya di Ubuntunc -zw 2 examplehost.com 22 && { echo "You can call your backup function" ; } || { echo "SSH Unavailable" ; }
Bagaimana dengan
sumber
/dev/tcp
. Ubuntu menjadi turunan Debian juga (tapi saya tidak memiliki pengetahuan khusus). Tetapi jika/dev/tcp
tersedia, maka ya ini benar-benar valid.exec 3>/dev/tcp/${HOST}/22
terlihat sangat "aneh"