Làm cách nào để tự động gửi tệp đến máy chủ FTP bằng tập lệnh?


9

Tôi cần tạo một tập lệnh chứa một tệp nhật ký cụ thể /var/log/và đặt nó ở một nơi nào đó mà tôi có thể dễ dàng lấy nó (rất có thể là một máy chủ web hoặc FTP mà tôi có quyền truy cập). Tôi không nghĩ rằng tôi muốn sử dụng thư để gửi nó. Webdav có thể là một lựa chọn. Nó chỉ cần hoạt động mà không có bất kỳ tương tác người dùng, và khá nhanh và không đau. Bất kỳ đề xuất? (về cơ bản không cần mật khẩu)

Câu trả lời:


12
  • Các tệp nhật ký /var/logthường có thể đọc được trên thế giới và không yêu cầu mật khẩu để truy cập.
  • Nếu bạn đã có máy chủ FTP - cũng có thể là máy chủ hỗ trợ cho máy chủ web - tùy chọn đơn giản nhất IMO là sử dụng wputtiện ích.
    • Cài đặt nó sudo apt-get install wputnếu cần thiết.
    • Cú pháp là:
      wput [tùy chọn] [tập tin] ... [url] ...
    • URL có dạng:
      ftp: // [tên người dùng [: mật khẩu] @] tên máy chủ [: port] [/ [path /] [file]]
  • Thí dụ:

    wput / var / log / syslog ftp: // jack: salty@ftp.website.com/www/mylogs/ 
    
  • Sử dụng -utùy chọn để buộc tải lên khi tệp đích đã tồn tại.

  • Xem wput --helphoặc man wputđể biết thêm nhiều lựa chọn.

Lưu ý: Đặt mật khẩu trong văn bản gốc như trong các ví dụ trên là cực kỳ không an toàn nói chung; Tôi thực sự khuyên bạn nên tạo một tài khoản FTP bị hạn chế trên máy chủ chỉ cho phép tải lên một thư mục đặc biệt bạn tạo để tải xuống / xem nhật ký.


Xin chào, Cảm ơn rất nhiều vì điều này, đây chính xác là những gì tôi cần, tôi biết đó là một chủ đề cũ nhưng tôi đang gặp vấn đề với các thư mục. Khi tôi sử dụng wput trên máy chủ từ xa, nó luôn tạo cây thư mục để tập tin đích, có thể chỉ sao chép các tập tin mà không tạo toàn bộ cây thư mục trên remote không?
Aleksandar Đorđević

0

Một lệnh hữu ích và an toàn khác mà bạn có thể sử dụng sẽ là scplệnh sử dụng ssh để sao chép tệp vào và ra.

Để sử dụng điều này, bạn có thể sử dụng cá ngựa để tạo một cặp khóa ssh và sao chép phần chung của khóa vào ~ / .ssh /. Bạn không nên bảo vệ mật khẩu bạn sử dụng cho mật khẩu này vì bạn không muốn đăng nhập để sử dụng nó. Bạn có lẽ chỉ nên sử dụng cặp mật khẩu bạn sử dụng cho tập lệnh này. Bạn sử dụng tùy chọn nhận dạng scp -i để chọn nó.

Khóa riêng thay thế mật khẩu văn bản gốc.

Tôi giả sử bạn có thể đặt một lời gọi của tập lệnh trong crontab của bạn nếu muốn.

Với phương pháp hữu ích của izx, bạn cần cẩn thận để bảo vệ nơi bạn đặt tập lệnh để bảo vệ mật khẩu "mặn" cho máy tính từ xa khỏi những con mắt tò mò. Với phương pháp này, bạn sẽ phải cẩn thận bảo vệ phần riêng tư của cặp khóa vì nó không được bảo vệ bằng mật khẩu.

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.