Hướng dẫn sử dụng lệnh scp trên Linux

  • Sunday 22/12/2024

lệnh scp

Lệnh scp trên Linux là gì?

Lệnh scp (Secure Copy Protocol) là một công cụ dùng để sao chép tập tin và thư mục giữa các máy tính qua giao thức SSH. Đây là một cách tiện lợi và an toàn để truyền dữ liệu qua mạng, đảm bảo rằng thông tin được mã hóa trong quá trình truyền.
Cú pháp cơ bản của lệnh scp:
#scp [options] source destination

Các tùy chọn phổ biến của scp

Dưới đây là các tùy chọn quan trọng thường được sử dụng:

  • -P <port>: Chỉ định cổng SSH (nếu khác cổng mặc định là 22).
  • -r: Sao chép thư mục và toàn bộ nội dung bên trong một cách đệ quy.
  • -C: Bật nén dữ liệu trong quá trình truyền để tăng tốc.
  • -p: Giữ nguyên thời gian sửa đổi và quyền của tệp gốc.
  • -q: Chế độ yên lặng, không hiển thị tiến trình sao chép.
  • -v: Hiển thị chi tiết quá trình, thường dùng để debug.

Một số trường hợp sử dụng lệnh scp

1. Sao chép tệp từ máy cục bộ sang máy từ xa

Lệnh:
#scp file.txt user@remote_host:/remote/directory/

Trong đó:

    • file.txt: Tệp nguồn trên máy cục bộ.
    • user@remote_host: Tên người dùng và địa chỉ IP hoặc hostname của máy từ xa.
    • /remote/directory/: Thư mục đích trên máy từ xa.

 

2. Sao chép tệp từ máy từ xa về máy cục bộ

Lệnh:

#scp user@remote_host:/remote/directory/file.txt /local/directory/

 

3. Sao chép toàn bộ thư mục

Lệnh:
#scp -r /local/directory user@remote_host:/remote/directory/

 

4. Chỉ định cổng SSH khác (ví dụ: 2222)

Lệnh:
#scp -P 2222 file.txt user@remote_host:/remote/directory/

 

5. Sao chép với nén dữ liệu

Lệnh:
#scp -C file.txt user@remote_host:/remote/directory/

 

6. Sao chép giữa hai máy từ xa

Lệnh:
#scp user1@remote_host1:/path/to/file user2@remote_host2:/path/to/destination/

Lệnh này sẽ truyền dữ liệu qua máy cục bộ như một trung gian.

Một số lưu ý

  • Bạn cần có quyền truy cập SSH trên máy từ xa.
  • Đảm bảo cài đặt SSH trên cả hai máy (có thể kiểm tra với lệnh ssh user@remote_host).
  • Trong trường hợp sao chép nhiều tệp, bạn có thể dùng wildcard (*), ví dụ:
    #scp *.txt user@remote_host:/remote/directory/

Tóm lại

Lệnh scp là một công cụ mạnh mẽ và dễ sử dụng để truyền dữ liệu qua mạng. Tuy nhiên, trong các ứng dụng hiện đại, rsyncscp qua giao thức SFTP đang dần được ưa chuộng hơn vì khả năng tối ưu hóa và bảo mật tốt hơn.

 

______________________________________________________________________________________________________

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

Rate this post