ฉันจะทราบได้อย่างไรในเชลล์สคริปต์หากโฮสต์ FTP ทำงาน [ปิด]


0

ฉันต้องการความช่วยเหลือในการเขียนลูปสำหรับทำงานกับ ftp มันต้องได้รับการป้อนข้อมูลจากไฟล์ข้อความของที่อยู่ ปัญหาไม่จำเป็นต้องเชื่อมต่ออย่างสมบูรณ์เพียงแค่แสดงว่าโฮสต์นั้นอยู่หรือไม่ สิ่งที่ฉันได้มา:

while read p; do
  cat $p
done < /media/C2AF-FE98/ftpsites/list6.txt

ฉันรู้ว่าต้องมีวิธีการเขียนที่ถูกต้อง


2
ได้โปรด แก้ไข คำถามของคุณอย่างละเอียดในสิ่งที่คุณหมายถึงโดยการกำหนดว่า "โฮสต์ขึ้นหรือไม่"? (สิ่งที่มีคุณสมบัติเป็น "โฮสต์ขึ้น"?) นอกจากนี้คุณสามารถให้เราตัวอย่างรายการหรือสองจากนั้น list6.txt ไฟล์?
a CVn

คำตอบ:


3

ดีถ้าคุณไม่จำเป็นต้องเชื่อมต่อมันดูเหมือนว่าคุณต้องการสแกนหากพอร์ตเปิดอยู่ จากนั้นใช้พอร์ตสแกนเนอร์เช่น nmap :

nmap  -iL /media/C2AF-FE98/ftpsites/list6.txt  -p 21

คำอธิบายของพารามิเตอร์ที่นำมาจาก สรุปตัวเลือก :

-iL <inputfilename>: อินพุตจากรายการโฮสต์ / เครือข่าย
-p <port ranges>: สแกนพอร์ตเฉพาะเท่านั้น


nmap จะแสดงพอร์ต 21 ที่เปิดอยู่บนทุก ๆ โฮสต์ในรายการของฉัน แต่ไม่ใช่ทุกโฮสต์ที่จะมีเซิร์ฟเวอร์ ftp ที่ทำงานอยู่ นั่นเป็นเหตุผลที่ฉันต้องใช้คำสั่ง ftp เพื่อตรวจสอบว่าเซิร์ฟเวอร์ทำงานโดยการคว้าข้อความต้อนรับ
topgun2304

1
หากเซิร์ฟเวอร์ FTP กำลังทำงานอยู่พอร์ตจะปรากฏเป็นเปิด ไม่ได้หมายความว่ามันกำลังทำงานอยู่ในสถานะที่มีสุขภาพดี แต่ทำงานอย่างน้อย โปรดระบุความต้องการของคุณให้ดีขึ้น
LatinSuD

ตัวอย่างเช่น: 37.200.60.119 เปิดใช้งานแล้ว 24.1.222.50 ไม่ใช่ ทั้งคู่อยู่ในรายการของฉันและทั้งคู่เปิดพอร์ต 21 ฉันต้องการคว้าแบนเนอร์และรู้ว่าเซิร์ฟเวอร์ ftp สามารถเข้าถึงได้หรือไม่
topgun2304

@ user3701007 คุณควรแก้ไขคำถามดั้งเดิมของคุณเพื่อรวมข้อมูลเพิ่มเติมที่เกี่ยวข้องกับการตอบคำถาม ความคิดเห็นเกี่ยวกับคำตอบควรใช้สำหรับคำขอเฉพาะคำตอบนั้นเท่านั้น
a CVn

โปรดแก้ไขคำถามและพูดว่าคุณต้องการตรวจสอบข้อความต้อนรับ ftp นอกจากนี้ยังไม่มี IP 2 รายการใดที่มีพอร์ต 21 เปิดจากที่นี่
LatinSuD

0

เป็นเรื่องปกติที่จะใช้คำสั่ง ping สำหรับแอปพลิเคชันนี้:

for url in `cat /media/C2AF-FE98/ftpsites/list6.txt`
do
  ping -q -c1 $url || die "$url host is down."
done

สิ่งนี้อาจไม่ได้ผลหากโฮสต์กรองคำขอ echo โซลูชัน nmap ที่โพสต์โดย @LatinSuD นั้นมีประสิทธิภาพมากกว่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.