Bạn Tìm Gì Hôm Nay ...?
Tất cả đều có chỉ trong 1 nốt nhạc !
Nếu cần hỗ trợ chi tiết gọi 1900 9477
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:
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ủa lệnh scp:
|
scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2
|
Trong đó:
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:
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.
Thực hiện sao chép hãy sử dụng lệnh:
1
|
scp file.tar.gz remote_username@IP_SERVER:/directory_path_server
|
Ví dụ: scp pavietnam.tar.gz root@127.0.0.1:/home/user/public_html
Trong đó:
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:
|
scp –P 2022 pavietnam.tar.gz remote_username@127.0.0.1:/directory_path_server
|
Để 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:
|
scp –r /local/directory remote_username@127.0.0.1:/directory_path_server
|
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:
|
scp remote_username@127.0.0.1:/remote/pavietnam.tar.gz /local/directory
|
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.
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
|
user1@server1.com:/files/pavietnam.tar.gzuser2@server2.com:/files
|
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:
|
scp –3 user1@server1.com:/files/pavietnam.tar.gzuser2@server2.com:/files
|
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