Đưa ra hai hộp Linux trên mạng LAN, cách đơn giản nhất để truyền tệp giữa chúng là gì?
Đưa ra hai hộp Linux trên mạng LAN, cách đơn giản nhất để truyền tệp giữa chúng là gì?
Câu trả lời:
Tôi sử dụng scp
.
scp source desthost:/path/to/dest/.
để sao chép từ máy cục bộ sang máy từ xa, hoặc
scp srchost:/path/to/file/file .
để sao chép từ một máy từ xa sang máy cục bộ.
Nếu tên người dùng không giống nhau trên máy từ xa,
scp user@srchost:/path/to/file/file .
scp
hoặc rsync
cho tôi.
nfs có thể hữu ích.
Hệ thống tệp mạng (NFS) cho phép một nút máy khách thực hiện truy cập tệp trong suốt qua mạng. Bằng cách sử dụng NFS, một nút máy khách hoạt động trên các tệp nằm trên nhiều máy chủ và kiến trúc máy chủ và trên nhiều hệ điều hành khác nhau. Các cuộc gọi truy cập tệp trên máy khách (như yêu cầu đọc) được chuyển đổi thành yêu cầu giao thức NFS và được gửi đến hệ thống máy chủ qua mạng.
Bạn có thể yêu cầu trợ giúp từ Quản trị viên Unix của bạn để thiết lập lần đầu tiên nhưng nó rất hữu ích.
Để thực hiện sao lưu, tôi thường sử dụng rsync. Nếu tôi muốn sao lưu vào một máy từ xa, tôi sẽ đặt một dòng vào / etc / fstab để giữ cho máy từ xa được gắn bởi NFS hoặc CFIS (Samba).
192.168.0.101:/ /mnt/backup nfs rsize=8192,wsize=8192,timeo=14,intr 0 0
Sau đó, có một dòng trong crontab của tôi bằng cách sử dụng rsync.
rsync -av /home/user/sourcedir/ /mnt/backup/destinationdir > /home/user/backup.log
netcat là đơn giản nhưng không phải tất cả các phiên bản kết nối chặt chẽ đáng tin cậy.
Đây là chủ đề về cách sử dụng socat
:
chuyển tập tin đáng tin cậy socat qua TCP
Tóm lại:
Đề xuất :
Máy chủ gửi tập tin:
server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat
Máy chủ nhận tệp:
server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt client$ socat -u FILE:test.txt TCP:127.0.0.1:9876
OPEN:out.txt,creat,trunc
sẽ xóa tất cả các byte trongout.txt
trước khi ghi vào nó. Tùy chọn này bắt chước những gì bạn mong đợicp
và có thể là những gì bạn muốn.OPEN:out.txt,creat,excl
sẽ từ chối viếtout.txt
nếu nó đã tồn tại. Sử dụng tùy chọn này để thêm an toàn.OPEN:out.txt,creat,append
sẽ nối thêm dữ liệu vàoout.txt
.
Giver là một ứng dụng chia sẻ tập tin máy tính để bàn đơn giản. Những người khác đang chạy Giver trên mạng của bạn sẽ tự động được phát hiện và bạn có thể gửi tệp cho họ bằng cách kéo các tệp vào ảnh hoặc biểu tượng của họ được hiển thị trong Giver.
Trong Ubuntu:
sudo apt-get install giver
Ngoài ra, bạn có thể sử dụng chương trình Giver . Sử dụng nó, bạn có thể chuyển tệp qua mạng LAN với 2 lần nhấp hoặc bằng cách "kéo" tập tin "đến người nhận. Người nhận (cũng phải chạy giver
) được phát hiện qua Zeroconf, vì vậy bạn không cần phải biết IP của họ. Đây là video về cách Giver hoạt động .
Nếu bạn không có tài khoản (mật khẩu) trên máy chủ nhận, bạn có thể sử dụng woos (web cung cấp một luồng):
woos tập tin hoặc thư mục ...