Sao chép an toàn tệp trong Linux bằng lệnh Scp

Sao chép an toàn tệp trong Linux bằng lệnh Scp

Đôi khi bạn muốn chuyển tệp giữa hệ thống cục bộ của mình và máy chủ từ xa. Một số giao thức và phương pháp có sẵn cho phép bạn xử lý việc truyền tệp một cách an toàn.





chuyển đổi google play nhạc sang mp3

Lệnh scp trong Linux là một trong những công cụ giúp người dùng chia sẻ tệp từ xa giữa các máy cục bộ và máy chủ từ xa. Trong bài viết này, chúng ta sẽ thảo luận chi tiết về lệnh scp, cùng với cách sử dụng và một số tính năng bổ sung của lệnh.





Lệnh Scp là gì

Scp, từ viết tắt của Bản sao an toàn , là một tiện ích dòng lệnh trong hệ điều hành dựa trên Linux cho phép người dùng sao chép tệp giữa máy chủ từ xa và máy chủ cục bộ. Vì lệnh chuyển các tệp qua mạng tới một số máy chủ lưu trữ khác, nên cần có quyền truy cập SSH. SSH (Secure Shell) là một giao thức cho phép bạn xử lý các dịch vụ mạng một cách an toàn qua bất kỳ mạng nào.





Lệnh scp cũng hỗ trợ một số tính năng bổ sung như chỉ định các tham số xác thực, thay đổi cổng, chuyển thư mục và hơn thế nữa.

Tại sao Scp lại tốt hơn các phương pháp khác

Scp thường được ưu tiên hơn các phương pháp truyền tệp khác vì trong quá trình truyền, kết nối giữa hai máy chủ được mã hóa. Giao thức SSH chịu trách nhiệm mã hóa các tệp, mật khẩu và bất kỳ chi tiết nhạy cảm nào khác.



Các phương thức truyền khác như Telnet hoặc FTP không có bất kỳ mã hóa nào. Ngoài ra, cặp khóa người dùng / mật khẩu cũng được lưu dưới dạng văn bản thuần túy, đây không phải là một phương pháp hay. Một kẻ bẻ khóa có thể dễ dàng truy cập thông tin của bạn bằng cách đánh hơi mạng của bạn.

Cách chuyển tệp an toàn bằng Scp

Sử dụng lệnh scp, bạn có thể chuyển các tệp giữa:





  1. Máy chủ địa phương và máy chủ từ xa
  2. Máy chủ từ xa và hệ thống cục bộ
  3. Hai máy chủ từ xa

Cú pháp cơ bản

Cú pháp cơ bản của lệnh scp là:

scp [options] [source] [destination]

Chuyển từ máy chủ cục bộ sang hệ thống từ xa

Nếu bạn là quản trị viên máy chủ, thì việc chuyển tệp giữa máy chủ cục bộ và máy chủ từ xa có thể hữu ích cho bạn. Để tải lên một tệp có tên document.txt tới một máy chủ từ xa:





scp /home/document.txt user@remote-host:/home/document.txt

Lưu ý rằng nguồn là đường dẫn của tệp trên bộ nhớ cục bộ của bạn. Và đích đến là đường dẫn của tệp trên máy chủ từ xa. Bạn cũng phải chỉ định tên người dùng và tên miền của máy chủ từ xa. Trong lệnh trên, người sử dụng là tên người dùng và máy chủ từ xa là tên miền.

Đường dẫn đích được phân tách khỏi chi tiết máy chủ từ xa bằng cách sử dụng Đại tràng tính cách ( : ). Hãy nhớ rằng người dùng phải tồn tại trên máy chủ từ xa nếu bạn muốn chuyển tệp thành công. Ngoài ra, người dùng phải có quyền ghi vào thư mục mà bạn muốn lưu tệp.

Sau khi đưa ra lệnh nói trên, hệ thống sẽ hỏi bạn mật khẩu của người dùng từ xa. Nhập mật khẩu và nhấn Vào .

user@remote-host's password:

Nếu mật khẩu hợp lệ, quá trình chuyển tệp sẽ được khởi tạo. Nếu bạn nhập sai mật khẩu, sẽ xảy ra lỗi.

Trước khi cố gắng sao chép tệp bằng lệnh scp, hãy đảm bảo rằng chi tiết máy chủ từ xa và mật khẩu là chính xác bằng cách đăng nhập vào máy chủ bằng SSH.

Từ Máy chủ Từ xa đến Máy chủ Cục bộ

Để sao chép tệp từ máy chủ từ xa sang máy chủ cục bộ, chỉ cần trao đổi nguồn và đường dẫn đích trong lệnh scp.

scp user@remote-host:/home/document.txt /home/document.txt

Hệ thống sẽ yêu cầu bạn nhập mật khẩu của người dùng từ xa một lần nữa. Nhập mật khẩu để xác nhận quá trình chuyển.

Giữa hai máy chủ từ xa

Để sao chép tệp giữa hai máy chủ từ xa, cả đường dẫn nguồn và đường dẫn đích phải là thư mục trên máy chủ từ xa.

scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt

Một lần nữa, một lời nhắc sẽ xuất hiện yêu cầu bạn nhập mật khẩu cho từng người trong số hai người dùng.

Tùy chọn dòng lệnh Scp

Ngoài việc chỉ chuyển các tệp từ nguồn đến đích, scp có một số tùy chọn bổ sung có thể được gọi bằng cách sử dụng các đối số cụ thể.

Thay đổi cổng

Theo mặc định, lệnh scp hoạt động trên cổng 22. Tuy nhiên, bạn luôn có thể ghi đè cấu hình mặc định và thay đổi cổng. Các -P cờ cho phép bạn làm điều tương tự.

Để sử dụng một số cổng khác trong khi sao chép tệp từ máy chủ cục bộ sang máy chủ từ xa:

scp -P 35 /home/document.txt user@remote-host:/home/document.txt

Lệnh nói trên sẽ đảm bảo rằng lệnh scp sử dụng cổng 35 để truyền tệp.

phím windows trên bàn phím không hoạt động windows 10

Bảo tồn Dấu thời gian Tệp

Bạn có thể biết rằng Linux đặt dấu thời gian cho mỗi tệp để lưu trữ thời gian sửa đổi, thời gian truy cập và thời gian thay đổi liên quan đến tệp. Khi bạn chuyển tệp sang vị trí khác bằng scp, dấu thời gian của tệp đích sẽ bị ghi đè theo thời gian hiện tại.

Nếu vì bất kỳ lý do gì bạn muốn giữ lại các dấu thời gian này, hãy sử dụng -P lá cờ. Thông báo rằng -P-P các cờ khác nhau.

scp -p /home/document.txt user@remote-host:/home/remote/document.txt

Sao chép thư mục

Nếu bạn muốn sao chép các thư mục thay vì các tệp, hãy sử dụng -NS cờ để chuyển các thư mục một cách đệ quy.

scp -r user@remote-host:/home/videos /home/videos

Chế độ bị nén

Khi bạn nhập lệnh scp để chuyển tệp, thiết bị đầu cuối sẽ hiển thị thanh tiến trình và các thông tin liên quan khác trên màn hình. Tuy nhiên, bạn có thể chọn không xem thông tin này bằng cách sử dụng -NS lá cờ.

scp -q user@remote-host:/home/document.txt /home/document.txt

Sử dụng tệp cặp khóa để xác thực

Nếu bạn muốn xác thực kết nối máy chủ từ xa bằng tệp cặp khóa, hãy chỉ định đường dẫn của tệp bằng cách sử dụng -tôi lá cờ.

scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt

Chuỗi nhiều cờ lại với nhau

Cũng giống như bất kỳ lệnh Linux nào khác, bạn có thể xâu chuỗi nhiều đối số lại với nhau để làm cho lệnh scp hiệu quả hơn.

Ví dụ: để thay đổi cổng và chuyển tệp ở chế độ bị chặn:

windows 10 Home vs Pro vs Enterprise
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

Nếu bạn muốn sử dụng tệp cặp khóa để xác thực và cần sao chép các thư mục vào đường dẫn đích:

scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder

Truyền tệp giữa các hệ thống Linux

Trong thế giới của internet, việc chuyển các tập tin giữa các hệ thống đã trở thành một nhiệm vụ thiết yếu. Đối với những người đang quản lý máy chủ Linux, đôi khi điều quan trọng là phải sao lưu máy chủ trước khi đưa ra một lệnh cụ thể. Trong những tình huống như thế này, lệnh scp rất hữu ích.

Tương tự, lệnh cp giúp sao chép các tệp từ vị trí này sang vị trí khác trong hệ thống cục bộ. Có rất nhiều lệnh cơ bản bắt buộc nếu bạn mới bắt đầu với Linux.

Đăng lại Đăng lại tiếng riu ríu E-mail Bảng lừa đảo tham chiếu lệnh Linux

Bảng gian lận đơn giản này sẽ giúp bạn làm quen với terminal dòng lệnh Linux nhanh chóng.

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Quản lý tệp
  • Linux
  • SSH
Giới thiệu về tác giả Deepesh Sharma(Đã xuất bản 79 bài báo)

Deepesh là Junior Editor cho Linux tại MUO. Anh ấy viết các hướng dẫn thông tin về Linux, nhằm mục đích cung cấp trải nghiệm thú vị cho tất cả những người mới đến. Không chắc về phim, nhưng nếu bạn muốn nói về công nghệ, anh ấy là người của bạn. Khi rảnh rỗi, bạn có thể bắt gặp anh ấy đọc sách, nghe các thể loại âm nhạc khác nhau hoặc chơi guitar.

Xem thêm từ Deepesh Sharma

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký