जवाबों:
ऐशे ही:
nc -z hostname 22 > /dev/null
echo $?
अगर है 0
तो उपलब्ध है। अगर ऐसा है 1
तो यह नहीं है।
-w
विकल्प nc हमेशा के लिए उबंटू पर अटक जाएगा
नेटकट का उपयोग करें :
nc -z localhost 22
मैनपेज से
-z Specifies that nc should just scan for listening daemons,
without sending any data to them.
nc -z -w 2 192.168.0.123
(-w टाइमआउट विकल्प क्यों है, सेकंड में) टाइमआउट नहीं करता है: |
z
। जो भी आप स्कैन करते हैं वह अभी भी जानकारी प्राप्त कर सकता है कि किसने स्कैन किया थाidentification string
वैकल्पिक:
nc -vzw 1 hostname 22
-w
विकल्प nc
उबंटू पर हमेशा के लिए अटक जाएगा
nc -zw 2 examplehost.com 22 && { echo "You can call your backup function" ; } || { echo "SSH Unavailable" ; }
व्हाट अबाउट
MACHINE=192.168.0.8
exec 3>/dev/tcp/${MACHINE}/22
if [ $? -eq 0 ]
then
echo "SSH up"
else
echo "SSH down"
fi
/dev/tcp
। उबंटू डेबियन व्युत्पन्न हो सकता है (लेकिन मुझे कोई विशेष ज्ञान नहीं है)। लेकिन अगर /dev/tcp
उपलब्ध है, तो हाँ यह पूरी तरह से वैध है।
exec 3>/dev/tcp/${HOST}/22
वास्तव में "विचित्र" दिखता हो
nc: invalid option -- 'z'