2011-12-20 31 views
6

Thứ nhất, tôi không chắc đây là nơi tốt nhất để đặt câu hỏi này vì vậy nếu nó cần di chuyển, điều đó thật tuyệt.Rsync mà không cần truy cập SSH

Tôi đã chia sẻ lưu trữ không có quyền truy cập SSH, lựa chọn của tôi về triển khai/rsyncing ... là gì

tôi xây dựng các ứng dụng bằng PHP và sử dụng GIT, không chắc chắn nếu điều này làm thay đổi mọi thứ ...

Trả lời

8

Rsync phiên bản kế thừa dùng rsh như lớp truyền tải, mà được thay thế bằng ssh an toàn hơn, bạn tuy nhiên có thể buộc nó phải sử dụng vận tải khác với thẻ -e (--rsh),

rsync --rsh=rsh 

Alternative tùy chọn,

unison direct socket method (withou ssh)

rdiff-backup mà không ssh (đọc phần HOẠT ĐỘNG REMOTE)

ftpsync

csync hành vi rsync giống như qua HTTP

1

Tôi nghĩ rằng Joao bỏ lỡ sự tinh tế làm việc bên trong một môi trường lưu trữ được chia sẻ (bị khóa).

Tuy nhiên, nếu bạn cần thực hiện rsync thích hợp, bạn có nghĩ đến việc thực hiện rsync kéo từ máy chủ được chia sẻ không?

  • Tôi giả định rằng có một số bộ định tuyến DSL và có thể giải quyết addr IP bên ngoài của nó.
  • Bạn có thể thiết lập chuyển tiếp cổng từ ổ cắm trực tiếp rsync vào hộp phát triển của mình.
  • Bạn có thể viết một tập lệnh PHP đơn giản (hoặc bất kỳ thứ gì) có thể bao bọc một yêu cầu rsync trong một proc_open(). (Tôi có một lệnh tiêu chuẩn để thực hiện điều này trên dịch vụ được chia sẻ của tôi)

OK có một lỗ hổng ở đây là cổng rsync sẽ được công khai tiếp xúc với internet và phương pháp socket trực tiếp không mã hóa tải trọng, nhưng bạn không cần sử dụng mặc định và dịch vụ chỉ cần chạy trong chính rsync.

Tôi chỉ sử dụng tarball (delta) của bất kỳ cập nhật nào và phát nổ cục bộ như một phần của quy trình phát hành cho tài khoản lưu trữ được chia sẻ của tôi, nhưng rsync có ở đó. Đó là giá trị một thử anyway.

$ remote rsync --version 
rsync version 3.0.6 protocol version 30 
Copyright (C) 1996-2009 by Andrew Tridgell, Wayne Davison, and others. 
Web site: http://rsync.samba.org/ 
Capabilities: 
    64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints, 
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace, 
    append, ACLs, xattrs, iconv, no symtimes 

rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you 
are welcome to redistribute it under certain conditions. See the GNU 
General Public Licence for details. 
Các vấn đề liên quan