Chúng ta đều đã từng rơi vào tình huống này khi muốn trao đổi tệp với những người dùng khác được kết nối vào cùng mạng với mình và mặc dù có rất nhiều cách để thực hiện việc này, nhưng hầu như không có cách nào dễ dàng, nhanh chóng hoặc đủ đơn giản. Tuy nhiên, may mắn thay, người dùng Linux có thể sử dụng một công cụ nhỏ có tên là “woof” giúp đơn giản hóa quy trình và giúp việc trao đổi tệp trở nên dễ dàng. Những gì tôi sắp trình bày trong hướng dẫn ngắn này phù hợp với các mạng gia đình, nơi sự tiện lợi là mối quan tâm chính và bảo mật không phải là vấn đề.
Trước tiên, hãy tải xuống và cài đặt gói có tên là “woof” có thể tìm thấy trong kho lưu trữ mặc định của bản phân phối của bạn. Mở cửa sổ terminal và chạy các lệnh sau để cài đặt.
Debian
Ubuntu
Nếu không, bạn cũng có thể tải xuống từ Launchpad. Sau khi thực hiện xong, hãy mở terminal và điều hướng đến vị trí tệp bạn muốn chia sẻ với người dùng khác đang kết nối với cùng mạng với bạn. Đối với hướng dẫn này, tôi sẽ cho rằng tôi muốn gửi một hình ảnh .png qua cổng 8080. Để thực hiện việc này, tôi nhập lệnh woof theo sau là tham số -p chỉ định số cổng, sau đó là tên tệp, như được hiển thị trong ảnh chụp màn hình sau.
Sau khi nhập lệnh này, woof sẽ được kích hoạt và tệp đã chọn sẽ được phục vụ trong địa chỉ được chỉ định, trong trường hợp của tôi là http://192.168.1.68:8080/. Điều này có nghĩa là nếu tôi mở địa chỉ này từ trình duyệt, tôi sẽ có cơ hội tải xuống tệp này. Ở đây, tôi đã đặt một địa chỉ IP khác bằng cách sử dụng tham số -i. Sau khi tệp được chia sẻ với người dùng, tác vụ máy chủ web sẽ bị chấm dứt và thời gian chấm dứt sẽ được in trên thiết bị đầu cuối.
Nếu bạn cần gửi tệp cho nhiều người dùng trên cùng một mạng, bạn có thể thêm số lượng vào woof bằng tham số -c và số lượng chia sẻ sau đó. Một ví dụ sẽ là:
và máy chủ web của bạn sẽ vẫn hoạt động cho đến khi ba người dùng tải xuống tệp được chia sẻ. Xin lưu ý rằng woof sẽ tính các kết nối từ cùng một người dùng là duy nhất, vì vậy nếu một người dùng tải xuống tệp ba lần, nó sẽ chấm dứt woof trước khi hai người dùng khác có cơ hội tải xuống.
Theo mặc định, woof không nén tệp được chia sẻ, nhưng nếu bạn nhập thư mục thay vì tên tệp, woof sẽ nén thư mục theo định dạng tar.gz. Ví dụ: nếu bạn muốn chia sẻ thư mục Tải xuống của mình, hãy nhập “woof Tải xuống” và woof sẽ phục vụ mục này dưới dạng Downloads.tar.gz. Nếu bạn muốn sử dụng nén zip, bạn có thể chỉ định bằng cách chèn tham số -Z và nếu bạn không muốn woof nén nó, bạn nên thêm tham số -u.
Cuối cùng, nếu bạn cần nhận tệp từ người dùng khác được kết nối trên cùng mạng với bạn, trước tiên bạn cần gửi woof cho họ. Điều này có thể được thực hiện bằng cách thiết lập woof để tự phân phối bằng lệnh:
Trong quá trình thử nghiệm, tôi thấy rằng việc đặt tường lửa bộ định tuyến modem của mình ở mức bảo mật thấp nhất đã giúp ích rất nhiều và tôi thậm chí có thể tải xuống mọi thứ từ điện thoại Android của mình. Bất kỳ thiết bị nào có trình duyệt web đều có thể hoạt động tốt với công cụ này vì việc chia sẻ diễn ra qua HTTP. Để kiểm tra xem các cổng bạn đã mở cho woof vẫn mở hay đã đóng, hãy sử dụng lệnh:
lệnh này sẽ in tất cả các cổng đang mở trên thiết bị đầu cuối.
Trước tiên, hãy tải xuống và cài đặt gói có tên là “woof” có thể tìm thấy trong kho lưu trữ mặc định của bản phân phối của bạn. Mở cửa sổ terminal và chạy các lệnh sau để cài đặt.
Debian
Mã:
apt-get install woof
Mã:
sudo apt-get install woof
Sau khi nhập lệnh này, woof sẽ được kích hoạt và tệp đã chọn sẽ được phục vụ trong địa chỉ được chỉ định, trong trường hợp của tôi là http://192.168.1.68:8080/. Điều này có nghĩa là nếu tôi mở địa chỉ này từ trình duyệt, tôi sẽ có cơ hội tải xuống tệp này. Ở đây, tôi đã đặt một địa chỉ IP khác bằng cách sử dụng tham số -i. Sau khi tệp được chia sẻ với người dùng, tác vụ máy chủ web sẽ bị chấm dứt và thời gian chấm dứt sẽ được in trên thiết bị đầu cuối.
Nếu bạn cần gửi tệp cho nhiều người dùng trên cùng một mạng, bạn có thể thêm số lượng vào woof bằng tham số -c và số lượng chia sẻ sau đó. Một ví dụ sẽ là:
Mã:
woof -c 3 pictoshare.jpeg
Theo mặc định, woof không nén tệp được chia sẻ, nhưng nếu bạn nhập thư mục thay vì tên tệp, woof sẽ nén thư mục theo định dạng tar.gz. Ví dụ: nếu bạn muốn chia sẻ thư mục Tải xuống của mình, hãy nhập “woof Tải xuống” và woof sẽ phục vụ mục này dưới dạng Downloads.tar.gz. Nếu bạn muốn sử dụng nén zip, bạn có thể chỉ định bằng cách chèn tham số -Z và nếu bạn không muốn woof nén nó, bạn nên thêm tham số -u.
Cuối cùng, nếu bạn cần nhận tệp từ người dùng khác được kết nối trên cùng mạng với bạn, trước tiên bạn cần gửi woof cho họ. Điều này có thể được thực hiện bằng cách thiết lập woof để tự phân phối bằng lệnh:
Mã:
woof -s
Mã:
nmap -sT -O localhost