次のコマンドを使用して、ftp サーバーが使用可能かどうかを確認します。
sleep 1 | telnet ftp.example.com 21 2> /dev/null | grep -c 'FTP'
機能:
- ポート 21 経由で ftp.example.com への接続を確立します (sftp にはポート 22 を使用します)。
- 1 秒待ってから接続を終了します
- "2> /dev/null" を使用した telnet からの "Connection closed by remote host" 応答を無視します。
- アドレス指定されたサーバーからの応答に「FTP」が含まれている場合は「1」を返し、含まれていない場合は「0」を返します。
確認したい ftp サーバーからの予想されるウェルカム応答が、通常は次のような標準応答と異なる場合は、grep パターン 'FTP' を調整する必要がある場合があります。
Trying 93.184.216.34...
Connected to ftp.example.com.
Escape character is '^]'.
220 FTP Service