Tiện ích rsync cho phép bạn chuyển và đồng bộ hóa các tệp giữa PC và ổ cứng ngoài. Bạn cũng có thể sử dụng nó để gửi các tệp qua mạng cục bộ tới tất cả các thiết bị, nhưng để làm được điều đó, bên nhận phải nhập đúng mật khẩu. Tuy nhiên, có một mẹo bạn có thể sử dụng để bảo vệ thiết bị của mình mà không cần sử dụng bất kỳ mật khẩu nào. Đọc tiếp để tìm hiểu cách bỏ qua mật khẩu bằng các lệnh SSH hoặc SCP.
Xem thêm bài viết của chúng tôi Cách đánh giá tốc độ ổ cứng hoặc SSD của bạn
Cách RSYNC mà không cần sử dụng mật khẩu
Bạn có thể thiết lập rsync của mình qua ssh và sau đó bạn có thể sử dụng nó mà không cần mật khẩu. Tính năng này rất tốt để lên lịch các công việc định kỳ để sao lưu tự động khi sử dụng rsync. Đây là cách bạn có thể làm việc xung quanh mật khẩu.
Đầu tiên, bạn phải kiểm tra rsync qua ssh trong khi sử dụng mật khẩu hiện có.
Thực hiện một rsync tiêu chuẩn như bạn làm mọi lúc để đảm bảo rằng bạn được yêu cầu nhập mật khẩu của mình trên máy chủ từ xa. Sao chép một số tệp chỉ để đảm bảo rằng máy chủ từ xa đang hoạt động.
Sử dụng ví dụ này để đồng bộ folder/home/pies
địa phương của bạn với folder/backup/pies
từ xa. Sử dụng lệnh máy chủ 192.168.188.15.
Sau khi bạn thực hiện lệnh này, bạn sẽ được nhắc nhập mật khẩu tài khoản của mình trên máy chủ từ xa: rsync -avz -e ssh /home/pies/ :/backup/pies/
Bước tiếp theo là cấu hình ssh để bỏ qua phần yêu cầu mật khẩu của bạn. Sử dụng lệnh ssh-keygen trên máy chủ cục bộ của bạn để tạo khóa riêng và khóa chung. Sử dụng lệnh sau:
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
LƯU Ý: Sau khi bạn được nhắc nhập cụm mật khẩu, chỉ cần để trống phần đó và nhấn Enter.
Sao chép khóa chung vào máy chủ từ xa của bạn bằng cách sử dụng ssh-copy-id
. Nhập lệnh sau: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15
Sau đó, bạn sẽ được nhắc nhập mật khẩu trên máy chủ từ xa và bạn sẽ phải sao chép khóa chung vào đúng vị trí.
Bây giờ, khi mọi thứ được thiết lập, bạn đã sẵn sàng để rsync mà không cần mật khẩu. Sử dụng lệnh này: ssh 192.168.188.15
để rsync mà không cần nhập mật khẩu của bạn. Đây là rsync bạn nên sử dụng: rsync -avz -e ssh /home/pies/ :/backup/pies/
. Bạn cũng có thể tự động hóa bản sao lưu rsync này và lên lịch với cron.
Các lệnh Rupync thực tế khác trong Linux
Rsync hoặc Remote Sync có thể giúp bạn hoàn thành công việc nhanh chóng và bao gồm sao chép và đồng bộ hóa các tệp từ xa. Dưới đây là một số lệnh hữu ích bạn có thể sử dụng để tăng tốc mọi thứ khi làm việc từ xa.
Sao chép và đồng bộ hóa tệp trên máy tính
Lệnh bên dưới sẽ đồng bộ hóa một tệp trên máy tính cục bộ của bạn từ vị trí này sang vị trí khác. Sao chép một tệp có tên backup.tar to /tmp/backups/ folder
để nó hoạt động.
]# rsync -zvh backup.tar /tmp/backups/
created directory /tmp/backups
backup.tar
sent 14.71M bytesreceived 31 bytes3.27M bytes/sec
total size is 16.18Mspeedup is 1.10
Ví dụ trên dành cho các tình huống trong đó thư mục / thư mục đích chưa tồn tại trong rsync và bạn muốn tự động tạo một thư mục.
Sao chép và đồng bộ thư mục trên máy tính
Lệnh tiếp theo sẽ đồng bộ hóa hoặc chuyển tất cả các tệp từ một thư mục sang một thư mục khác trên cùng một máy tính. Dưới đây là một ví dụ: /root/rpmpkts
có một số tệp gói vòng / phút và bạn muốn sao chép nó vào /tmp/backups/ folder
. Sử dụng lệnh sau:
]# rsync -avzh /root/rpmpkgs /tmp/backups/
sending incremental file list
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 4.99M bytesreceived 92 bytes3.33M bytes/sec
total size is 4.99Mspeedup is 1.00
Sao chép và đồng bộ tệp và thư mục đến / từ máy chủ
Sao chép một thư mục từ máy chủ cục bộ sang máy chủ từ xa được thực hiện bằng cách sử dụng lệnh sau:
]$ rsync -avz rpmpkgs/ :/home/
's password:
sending incremental file list
./
httpd-2.2.3-82.el5.centos.i386.rpm
mod_ssl-2.2.3-82.el5.centos.i386.rpm
nagios-3.5.0.tar.gz
nagios-plugins-1.4.16.tar.gz
sent 4993369 bytesreceived 91 bytes399476.80 bytes/sec
total size is 4991313speedup is 1.00
Nó sẽ chuyển các tập tin từ thư mục rpmpkgss vào các máy chủ từ xa mà bạn muốn.
Khi bạn muốn sao chép tệp từ máy chủ từ xa sang máy cục bộ của mình, hãy sử dụng lệnh này:
]# rsync -avzh :/home/tarunika/rpmpkgs /tmp/myrpms
's password:
receiving incremental file list
created directory /tmp/myrpms
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 91 bytesreceived 4.99M bytes322.16K bytes/sec
total size is 4.99Mspeedup is 1.00
Bạn có thể sử dụng nó để đồng bộ một tập tin hoặc thư mục từ xa và sao chép nó vào máy cục bộ của bạn.
Bỏ qua Mật khẩu và Đồng bộ hóa Dù sao đi nữa
Nếu bạn sử dụng Linux và máy chủ từ xa rất nhiều, sẽ rất hữu ích khi biết các lệnh này bởi vì chúng có thể giúp bạn hoàn thành công việc nhanh hơn nhiều. Bây giờ bạn có thể sao chép và đồng bộ hóa các tệp với các lệnh cơ bản này.
