Android

Cách sử dụng lệnh scp để truyền tệp một cách an toàn

Cách Tải Và Cài Siêu Phẩm Mod Addon Scp Foundation Giống Jaki Cực Hay Cho Mcpe 1.14 | KIDINGTV

Cách Tải Và Cài Siêu Phẩm Mod Addon Scp Foundation Giống Jaki Cực Hay Cho Mcpe 1.14 | KIDINGTV

Mục lục:

Anonim

SCP (bản sao an toàn) 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ể sao chép một tập tin 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 truyền dữ liệu bằng scp , cả tệp và mật khẩu đều được mã hóa, để bất kỳ ai rình mò lưu lượng truy cập đều không nhận được bất cứ điều gì nhạy cảm.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng lệnh scp thông qua các ví dụ 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 lệnh SCP

Trước khi đi vào cách sử dụng lệnh scp , hãy bắt đầu bằng cách xem lại cú pháp cơ bản.

Cú pháp lệnh scp có dạng sau:

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION - các tùy chọn scp như mật mã, cấu hình ssh, cổng ssh, giới hạn, sao chép đệ quy vv. SRC_HOST:]file1 - Tệp nguồn. DEST_HOST:]file2 - Tệp đích

Các tệp cục bộ phải được chỉ định bằng cách sử dụng đường dẫn tuyệt đối hoặc tương đối trong khi tên tệp từ xa phải bao gồm thông số kỹ thuật của người dùng và máy chủ lưu trữ.

scp cung cấp một số tùy chọn kiểm soát mọi khía cạnh của hành vi của nó. Các tùy chọn được sử dụng rộng rãi nhất là:

  • -P Chỉ định cổng ssh máy chủ từ xa. -p Bảo toàn sửa đổi tập tin và thời gian truy cập. -q Sử dụng tùy chọn này nếu bạn muốn chặn thông báo tiến trình và thông báo không lỗi. -C . Tùy chọn này sẽ buộc scp nén dữ liệu khi nó được gửi đến máy đích. -r Tùy chọn này sẽ cho scp sao chép thư mục đệ quy.

Trước khi bắt đầu

Lệnh scp dựa vào ssh để truyền dữ liệu, vì vậy nó yêu cầu khóa ssh hoặc mật khẩu để xác thực trên các hệ thống từ xa.

Dấu hai chấm (:) là cách scp phân biệt giữa các vị trí địa phương và từ xa.

Để có thể sao chép tệp, bạn phải có ít nhất quyền đọc trên tệp nguồn và quyền ghi trên hệ thống đích.

Hãy cẩn thận khi sao chép các tệp có cùng tên và vị trí trên cả hai hệ thống, scp sẽ ghi đè lên các tệp mà không có cảnh báo.

Khi truyền các tệp lớn, nên chạy lệnh scp bên trong màn hình hoặc phiên tmux.

Sao chép tập tin và thư mục giữa hai hệ thống với scp

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

Để sao chép tệp từ cục bộ sang hệ thống từ xa, hãy chạy lệnh sau:

scp file.txt [email protected]:/remote/directory

Trong đó, file.txt là tên của tệp chúng tôi muốn sao chép, remote_username là người dùng trên máy chủ từ xa, 10.10.0.2 là địa chỉ IP của máy chủ. Thư mục /remote/directory là đường dẫn đến thư mục bạn muốn sao chép tệp vào. Nếu bạn không chỉ định thư mục từ xa, tệp sẽ được sao chép vào thư mục gốc của người dùng từ xa.

Bạn sẽ được nhắc nhập mật khẩu người dùng và quá trình chuyển sẽ bắt đầu.

[email protected]'s password: file.txt 100% 0 0.0KB/s 00:00

Bỏ tên tệp từ vị trí đích sẽ sao chép tệp có tên gốc. Nếu bạn muốn lưu tệp dưới một tên khác, bạn cần chỉ định tên tệp mới:

scp file.txt [email protected]:/remote/directory/newfilename.txt

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

scp -P 2322 file.txt [email protected]:/remote/directory

Lệnh sao chép một thư mục giống như khi sao chép tệp. Sự khác biệt duy nhất là bạn cần sử dụng cờ -r để đệ quy.

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

scp -r /local/directory [email protected]:/remote/directory

Sao chép một tập tin từ xa vào một hệ thống cục bộ bằng cách sử dụng scp ommand

Để sao chép tệp từ xa sang hệ thống cục bộ, hãy sử dụng vị trí từ xa làm nguồn và vị trí cục bộ làm đích.

Ví dụ: để sao chép tệp có tên file.txt từ máy chủ từ xa có IP 10.10.0.2 chạy lệnh sau:

scp [email protected]:/remote/file.txt /local/directory

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

Không giống như rsync , khi sử dụng scp bạn không phải đăng nhập vào một trong các máy chủ để truyền tệp từ máy này sang máy khác.

Lệnh sau sẽ sao chép tệp /files/file.txt từ máy chủ lưu trữ từ xa host1.com vào thư mục /files trên máy chủ lưu trữ từ xa host2.com .

scp [email protected]:/files/file.txt [email protected]:/files

Bạn sẽ được nhắc nhập mật khẩu cho cả hai tài khoản từ xa. Dữ liệu sẽ được chuyển trực tiếp từ một máy chủ từ xa sang máy chủ khác.

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

scp -3 [email protected]:/files/file.txt [email protected]:/files

Phần kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng lệnh scp để sao chép các tập tin và thư mục.

Bạn cũng có thể muốn thiết lập xác thực dựa trên khóa SSH và kết nối với máy chủ Linux của mình mà không cần nhập mật khẩu.

thiết bị đầu cuối scp