Hướng dẫn sử dụng 1 số lệnh SCP phổ biến trong Linux

  • Tuesday 06/12/2022

SCP (secure copy) là một tiện ích dòng lệnh cho phép bạn sao chép an toàn các tệp và thư mục giữa hai vị trí. Với SCP bạn có thể copy file hoặc thư mục:

  • Từ hệ thống cục bộ của bạn đến một hệ thống từ xa
  • Từ một hệ thống từ xa đến hệ thống cục bộ của bạn
  • Giữa hai hệ thống từ xa từ hệ thống cục bộ của bạn

Khi sử dụng lệnh SCP tất cả các thông tin nhạy cảm đều được mã hóa tránh được tình trạng bị theo dõi và đánh cắp thông tin từ bên thứ ba trong quá trình truyền file. Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng lệnh scp thông qua các câu lệnh thực tế và giải thích chi tiết về các tùy chọn scp phổ biến nhất.

Cú pháp câu lệnh SCP

Cú pháp của lệnh scp:

Trong đó:

  • OPTION là các tùy chọn của lệnh SCP như mật mã, cấu hình ssh, cổng ssh, giới hạn…
  • [user@]SRC_HOST:]file1 Tệp nguồn.
  • [user@]DEST_HOST:]file2 Tệp đích.

Tệp cục bộ được chỉ định bởi đường dẫn tuyệt đối hoặc tương đối.

Tên tệp từ xa bao gồm thông số kỹ thuật của người dùng và máy chủ.

Một số tùy chọn được sử dụng trong scp:

  • -P– Cho phép khai báo cổng SSH máy chủ từ xa.
  • -p– Quản lý thời gian chỉnh sửa và truy cập tệp.
  • -q– Cho phép loại bỏ các thông báo rác.
  • -C– Được dùng để nén dữ liệu trước khi gửi.
  • -r– Được dùng cho việc truyền các tệp và thư mục.

Một số lưu ý trước khi bắt đầu

Lệnh SCP sử dụng SSH để di chuyển dữ liệu và có chế độ bảo mật giống với SSH như yêu cầu khóa SSH hay mật khẩu để xác thực trên hệ thống từ xa.

Dấu hai chấm (:) là cách để lệnh scp có thể phân biệt giữa hai vị trí cục bộ và từ xa.

Có thể nén file lại trước khi sử dụng scp để quá trình truyền file được nhanh hơn.

Điều kiện để sao chép tệp đó là quyền đọc trên tệp nguồn và quyền ghi trên hệ thống đích.

Lưu ý quan trọng: Khi sao chép các tệp có cùng tên và vị trí trên cả hai hệ thống, lệnh SCP sẽ ghi đè tệp mà không có bất kỳ cảnh báo nào gửi về. Hay khi di chuyển các tệp lớn, hãy chạy lệnh SCP trong screen hoặc phiên tmux.

Cách sao chép tệp và thư mục giữa hai hệ thống với lệnh SCP

1. Sao chép tệp từ máy cục bộ sang máy từ xa bằng lệnh SCP

Thực hiện sao chép hãy sử dụng lệnh:

Trong đó:

  • file.tar.gz là tên của tệp chọn để sao chép.
  • remote username là tên người dùng trên máy chủ từ xa.
  • IP_SERVER là địa chỉ IP của máy chủ.
  • /directory_path_server là đường dẫn đến thư mục sao chép mới.

Lưu ý: Nếu không chỉ định thư mục từ xa, tệp sẽ được sao chép vào thư mục chính của người dùng đó.

Nếu SSH trên máy chủ từ xa không liên kết với cổng 22 mặc định thì bạn có thể chỉ định cổng bằng cách sử dụng tham số -P:

Để sao chép thư mục từ hệ thống cục bộ sang hệ thống từ xa, bạn có thể sử dụng tùy chọn -r:

Lệnh SCP

2. Sao chép tệp từ xa vào hệ thống cục bộ bằng lệnh SCP

Sao chép tệp từ xa vào hệ thống cục bộ tức là sử dụng vị trí từ xa làm nguồn và vị trí cục bộ làm đích trong quá trình di chuyển.

Ví dụ: Sao chép tệp có tên pavietnam.tar.gz từ một máy chủ từ xa với IP 127.0.0.1 như sau:

Nếu bạn chưa cài đặt đăng nhập SSH không cần mật khẩu cho máy từ xa, bạn sẽ được yêu cầu nhập mật khẩu người dùng.

3. Sao chép tệp giữa hai hệ thống từ xa bằng lệnh SCP

Khi sử dụng lệnh SCP để sao chép, bạn không cần phải đăng nhập vào một trong các máy chủ để di chuyển tệp qua các vị trí máy khác nhau.

Sao chép tệp /files/pavietnam.tar.gz tại máy chủ từ xa server1.com vào thư mục /files trên máy chủ từ xa server2.com

 

Hệ thống yêu cầu nhập mật khẩu cho cả hai tài khoản và dữ liệu sẽ được truyền trực tiếp từ máy chủ này sang máy chủ khác.

Để định tuyến giao thông qua máy mà lệnh được phát ra, hãy sử dụng tùy chọn -3:

Tổng kết về lệnh SCP trong Linux
Lệnh SCP – sao chép an toàn giữa các hệ thống sử dụng Linux, tránh tình trạng bị lộ các thông tin cần bảo mật trong quá trình truyền file giữa hai hệ thống.

 

Tham khảo các hướng dẫn cho server

https://kb.pavietnam.vn/category/vps-dedicated-colocation

Tham khảo dịch vụ VPS – Server tại P.A Việt Nam
https://www.pavietnam.vn/vn/vps-server.html

Nhận nhiều thông tin khuyến mãi – ưu đãi tại P.A Việt Nam
https://www.pavietnam.vn/vn/tin-tuc-chuong-trinh-khuyen-mai-ten-mien-hosting.html

Rate this post