Home Máy chủ LinuxLinux căn bản Hướng dẫn rsync dữ liệu giữa hai máy chủ không cần mật khẩu

Hướng dẫn rsync dữ liệu giữa hai máy chủ không cần mật khẩu

by Đàm Trung Kiên
A+A-
Reset

Giới thiệu

Trong quá trình quản trị VPS, chắc hẳn các bạn đã từng sử dụng công cụ Rsync hay SCP để đồng bộ hoặc copy dữ liệu qua lại giữa các máy chủ với nhau. Và như các bạn đã biết, thì khi sử dụng Rsync hay SCP chúng ta cần phải nhập password của máy chủ tiếp nhận dữ liệu, thì mới có thể thực hiện được.

Như vậy, nếu tính chất công việc của bạn cần phải thường xuyên truyền tải dữ liệu qua lại giữa 2 máy chủ, thì có vẻ việc nhập password như vậy khá mất thời gian. Vì vậy, ở bài viết này mình sẽ hướng dẫn các bạn cách đồng bộ hay copy dữ liệu qua lại giữa 2 máy chủ vô cùng nhanh chóng mà không cần phải nhập password.

Các bước thực hiện

Để đồng bộ hay copy dữ liệu qua lại giữa 2 máy chủ mà không cần phải nhập password , chúng ta sẽ sử dụng phương thức SSH Key. SSH key cho phép bạn truy cập máy chủ từ xa mà không cần nhập mật khẩu, thay vào đó bạn chỉ cần sử dụng một khóa bảo mật để xác thực chúng.

Ví dụ ở đây mình có 2 VPS:

  • VPS A: VPS Nguồn
  • VPS B: VPS Đích

Bước 1: Tạo khóa SSH trên VPS nguồn

Tại VPS A (Nguồn) các bạn thực hiện như sau:

  • Tạo SSH KEY
AZDIGI Tutorial
ssh-keygen -t rsa
    

Lưu ý: Các bạn chỉ ấn duy nhất phím Enter cho đến hết.

image 24

Như vậy là bạn đã tạo thành công Private Key (id_rsa) và Public Key (id_rsa.pub)

  • Xem nội dung File Public Key

Bạn có thể sử dụng lệnh cat ~/.ssh/id_rsa.pub để xem Public Key đã tạo.

image 25

Bước 2: Thêm Public Key vào máy chủ đích

Tại VPS B (Đích) các bạn thực hiện như sau:

  • Tạo File lưu Public Key

Bây giờ bạn tạo File có tên authorized_keys trên VPS B để lưu Public Key của VPS A vào với lệnh tạo nhanh bên dưới:

AZDIGI Tutorial
mkdir -p ~/.ssh && touch ~/.ssh/authorized_keys && chmod -R go= ~/.ssh
    
image 26
  • Copy nội dung Public Key của VPS A vào tệp authorized_keys vừa tạo

Bạn mở File authorized_keys bằng lệnh bên dưới, sau đó sao chép nội dung Public Key của VPS A vào và lưu lại.

AZDIGI Tutorial
vi ~/.ssh/authorized_keys
    

Bước 3: Kiểm tra kết nối giữa hai máy chủ

Sau khi cấu hình xong, các bạn hãy kiểm tra thử việc sync dữ liệu từ VPS A sang VPS B như sau:

  • Đứng tại VPS A

Các bạn sử dụng lệnh rsync hoặc scp với cú pháp bên dưới để sync thử dữ liệu sang VPS B.

AZDIGI Tutorial
rsync -avz ten_file root@IP_VPS_B:/duong_dan
    
Xnapper 2023 02 22 15.02.32 1

Và như hình ảnh trên, mình đã có thể sync dữ liệu từ VPS A sang VPS B mà không cần nhập password thủ công như trước. Và việc thiết lập này sẽ giúp ích cho bạn khá nhiều nếu như bạn thường xuyên phải di chuyển dữ liệu qua lại giữa các máy chủ với nhau.

Chúc các bạn thực hiện thành công.!

Các bạn có thể tham khảo thêm các hướng dẫn sử dụng khác tại link bên dưới.

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:

Đánh giá

Tham gia nhóm hỗ trợ Server - Hosting

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Tham gia ngay

Bài viết cùng chuyên mục

AZDIGI – Không chỉ là đơn vị hàng đầu trong lĩnh vực Web Hosting và Máy chủ, chúng tôi mong muốn mang lại những kiến thức bổ ích nhất và luôn cập nhật thường xuyên cho cộng đồng người đam mê thiết kế website, công nghệ,…

Vui lòng không sao chép nội dung nếu chưa xin phép. Designed and Developed by PenciDesign