Sự cố khi chạy nmap export sang tệp trong linux dưới dạng tập lệnh cron job / bash


0

Tôi có một tập lệnh bash rất đơn giản chạy nmap và xuất kết quả sang tệp xml và sử dụng scp để tải tệp lên máy chủ:

#!/bin/sh
nmap -sn -oX /home/scan.xml 192.168.20.1-255
wait
scp scan.xml root@myserver:/home/dropoff

Tôi có thể chạy tập lệnh tốt từ dòng lệnh bằng cách gõ: sh scan.sh

... Và nó thực hiện hoàn hảo. Tuy nhiên, khi tôi lên lịch để nó được chạy thông qua một công việc định kỳ, nó sẽ thất bại và trả về như sau:

Failed to open XML output file /home/scan.xml for writing
QUITTING!
scan.xml: No such file or directory

Tôi đã thử đổi tên các tệp, thay đổi quyền trên chúng, di chuyển chúng sang các thư mục khác nhau, nhưng tôi vẫn gặp lỗi tương tự cho dù tôi có làm gì đi nữa. Bất kỳ trợ giúp hoặc hướng bạn có thể cung cấp sẽ là tuyệt vời. (Tôi rất mới với linux - Tôi đã thay đổi công việc gần đây và đã làm việc trong Môi trường Microsoft 100% trong 15 năm qua và tôi đã được bảo vệ một chút.)

Câu trả lời:


0

Như bài đăng sau đây trên linuxquestions.org cho thấy, $ PATH của bạn sẽ không có sẵn cho quy trình thực thi cron. Do đó, quá trình sẽ không biết tìm nmap ở đâu nếu bạn chỉ gọi nmapmà không cung cấp vị trí đầy đủ.

https://www.linuxquestions.org/questions/linux-software-2/nmap-with-cron-does-not-seem-to-work-213294/

Để tìm ra vị trí nhị phân nmap của bạn, hãy nhập "nmap" nào trên máy chủ bạn đang chạy. Trên MacBook của tôi /usr/local/bin/nmap, nhưng - như thường lệ - YMMV ;-)

Nếu điều đó không hiệu quả, hãy thử giải pháp khác trên cùng một liên kết để khắc phục sự cố.


-1

Tôi nghĩ rằng đó là do đường dẫn của tệp trên SCP không đầy đủ.

#!/bin/sh nmap -sn -oX /home/scan.xml 192.168.20.1-255 wait scp /home/scan.xml root@myserver:/home/dropoff


1
Bạn có thể thêm một số lời giải thích về những gì nó làm và làm thế nào nó có thể khắc phục vấn đề?
VL-80

1
@Nikolay Vâng, tôi nghĩ rằng đó là do tệp trên SCP chưa hoàn chỉnh
Gean Geowle

Rất tốt. Đây là một mẹo nữa - chỉnh sửa câu trả lời của bạn và thêm dữ liệu này vào đó. Cộng đồng nào đang xây dựng ở đây - là một cơ sở dữ liệu kiến ​​thức. Mọi người đặt câu hỏi, chúng tôi trả lời chúng. Sẽ tốt hơn nếu bạn trả lời sẽ chứa tất cả các chi tiết quan trọng và có liên quan đến vấn đề. Đơn giản chỉ cần đưa ra một lệnh không hữu ích bằng việc đưa ra mô tả đầy đủ về lý do tại sao nó xảy ra và giải pháp là gì và nó sẽ giúp ích như thế nào. Bằng cách này, câu trả lời của bạn sẽ có lợi cho tất cả mọi người bây giờ và trong tương lai. Nhìn xung quanh trang web và bạn sẽ tìm thấy nhiều ví dụ hay về nó.
VL-80

@Nikolay cảm ơn vì tiền boa. Tôi sẽ xem xét.
Gean Geowle

Đó là một gợi ý tốt, tuy nhiên nó không khắc phục được vấn đề. Tôi đã thử chạy từng lệnh trong tập lệnh bash riêng lẻ thông qua lệnh cron và đó là lệnh nmap không hoạt động. (lệnh SCP hoạt động rất tốt ...)
N Buckalew
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.