Cách chuyển tệp an toàn trên Linux với sftp

Cách chuyển tệp an toàn trên Linux với sftp

Hướng dẫn này sẽ khám phá cách sử dụng sftp (Giao thức truyền tệp SSH), một chương trình dòng lệnh để truyền tệp an toàn giữa hai máy tính Linux qua mạng.





SFTP là gì?

Trước khi xác định SFTP, điều quan trọng là phải lùi lại một bước và hiểu FTP (Giao thức truyền tệp), tiền thân của SFTP.





cách ghim trò chơi hơi nước để bắt đầu

FTP là một giao thức truyền thông mạng được sử dụng để truyền tệp giữa hai máy tính trên mạng, thường là giữa máy chủ và máy khách.





SFTP là một phiên bản FTP an toàn hơn. Nó duy trì bảo mật bằng cách mã hóa dữ liệu được trao đổi giữa hai máy tính bằng cách sử dụng giao thức SSH (Secure Shell). Mặt khác, FTP truyền dữ liệu dưới dạng văn bản thuần túy qua mạng.

SFTP cũng có thể giúp bạn và tổ chức của bạn đạt được các quy định tuân thủ nhất định như GDPR hoặc CCPA, các quy định này yêu cầu dữ liệu bí mật được chuyển theo cách an toàn nhất có thể.



Truy cập PC từ xa

Linux chủ yếu cho phép bạn chuyển các tệp bằng SFTP thông qua sftp chương trình. Sftp là một phần mềm dòng lệnh mạnh mẽ cho phép bạn truyền tệp qua SSH một cách an toàn và tương tác.

Bạn có thể kết nối với máy chủ từ xa thông qua sftp bằng lệnh sau. Hãy nhớ thay thế các trình giữ chỗ ' tên tài khoản ' và ' ip-address-of-remote-pc 'với tên người dùng và địa chỉ IP chính xác của máy chủ tương ứng.





sftp username@ip-address-of-remote-pc

Nhập mật khẩu máy chủ nếu được nhắc. Nếu thiết bị đầu cuối chào đón bạn với Đã kết nối trạng thái, điều đó có nghĩa là bạn đã thành công trong việc thiết lập kết nối. Con trỏ nhấp nháy chỉ đơn giản cho thấy rằng sftp đang ở chế độ tương tác.

Ghi chú : Nếu bạn không có máy chủ từ xa để tương tác, bạn có thể thử sftp cục bộ bằng cách chạy lệnh sau:





sftp 127.0.0.1

Lệnh sftp tương tác

Khi bạn ở chế độ tương tác, có một số lệnh mà bạn có thể sử dụng để tương tác với PC từ xa. Một số lệnh quan trọng nhất được nêu dưới đây. Lưu ý rằng, không giống như hầu hết các lệnh Linux, các lệnh sftp không phân biệt chữ hoa chữ thường.

Liệt kê tệp trên máy chủ từ xa

Một trong những nhiệm vụ quan trọng nhất là liệt kê các tệp trong một thư mục để bạn có ý tưởng về những gì bạn muốn chuyển. Bạn cũng có thể nhận thông tin tệp và thư mục của PC từ xa, bao gồm kích thước và quyền của tệp được lưu trữ.

Để liệt kê các tệp trên PC từ xa, bạn có thể sử dụng lệnh sau:

ls

Bạn có thể sử dụng hầu hết các cờ lệnh ls nhu la -đến , -NS , v.v. và chúng sẽ hoạt động tốt.

Để liệt kê các tệp trên PC đang hoạt động cục bộ, bạn có thể sử dụng lệnh sau:

lls

Liệt kê danh mục làm việc hiện tại

Bạn cũng có thể xuất đường dẫn của thư mục làm việc hiện tại trên PC từ xa với pwd . Lệnh pwd là viết tắt của Thư mục làm việc hiện tại .

pwd

Để liệt kê thư mục làm việc hiện tại trên PC cục bộ của bạn:

lpwd

Sử dụng Ctrl + L phím tắt để xóa đầu ra thiết bị đầu cuối tương tác.

Tải tệp lên máy chủ

Sử dụng đặt lệnh chuyển tệp từ PC cục bộ của bạn sang máy chủ từ xa. Ví dụ: để chuyển một ảnh ISO Manjaro Linux từ thư mục chính của bạn, hãy sử dụng lệnh bên dưới. Bạn có thể dùng -NS cờ để sao chép một cách đệ quy một thư mục.

put manjaro-xfce-21.0.7-minimal-210614-linux54.iso

Đầu ra sẽ tương tự như hình bên dưới. Sftp sẽ hiển thị tiến trình truyền tệp trong thời gian thực.

Ngoài ra, vì đường dẫn tệp đến máy chủ từ xa chưa được chỉ định, sftp sẽ đặt tệp trong một đường dẫn tương tự như đường dẫn của PC cục bộ.

Nếu bạn muốn sao chép nhiều tệp, hãy sử dụng mput lệnh thay thế. Ví dụ: để sao chép tất cả các tệp bảng tính Excel (XLS) trong một thư mục:

mput *.xls

Để làm gián đoạn hoặc dừng việc truyền tệp tới máy chủ, bạn có thể sử dụng phím tắt Ctrl + C .

Tải xuống tệp từ máy chủ

Sử dụng hiểu được lệnh tải tệp từ máy chủ xuống PC cục bộ của bạn. Ví dụ: để sao chép một tệp HTML có tên index.html từ máy chủ, chỉ cần chạy lệnh sau:

get index.html

Để lấy nhiều tệp từ máy chủ, hãy sử dụng mget chỉ huy. Ví dụ: để sao chép tất cả các tệp HTML từ thư mục làm việc hiện tại của máy chủ vào hệ thống cục bộ của bạn:

giảm kích thước tệp video cửa sổ 10
mget *.html

Thay đổi quyền đối với tệp

Bạn cũng có thể thay đổi quyền của tệp trên máy chủ từ xa trong thiết bị đầu cuối tương tác bằng cách sử dụng lệnh chmod . Ví dụ: để cấp tất cả các quyền truy cập cho index.html tệp, chạy lệnh sau:

chmod 777 index.html

Thoát phiên sftp

Để thoát khỏi thiết bị đầu cuối tương tác sftp, bạn chỉ cần gõ lệnh từ biệt . Ngoài ra, bạn có thể sử dụng lối ra hoặc từ bỏ các lệnh cũng vậy.

Nhận trợ giúp về dòng lệnh

Thay vì ghi nhớ các câu lệnh, cách tốt nhất là bạn nên học cách nhận trợ giúp từ dòng lệnh bất cứ khi nào bạn cần.

Sftp đi kèm với tài liệu tốt. Chỉ cần nhập một trong các lệnh sau để nhận trợ giúp trong cửa sổ thiết bị đầu cuối tương tác.

help?

Ứng dụng thực tế của SFTP

Hướng dẫn này đã chỉ cho bạn cách truyền dữ liệu an toàn và tương tác giữa các máy tính Linux bằng lệnh sftp. Nếu bạn là người dùng Raspberry Pi, bạn cũng có thể quan tâm đến việc tìm hiểu các cách khác nhau để chuyển dữ liệu từ Raspberry Pi sang PC.

Đăng lại Đăng lại tiếng riu ríu E-mail Cách sao chép dữ liệu từ Raspberry Pi sang PC: 5 cách

Tại một số thời điểm, bạn sẽ muốn một cách dễ dàng để lấy dữ liệu ra khỏi thẻ SD của Pi và vào ổ cứng của PC. Điều này có thể phức tạp.

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Chia sẻ file
  • Linux
  • FTP
Giới thiệu về tác giả Tốt để đi(36 bài báo đã xuất bản)

Mwiza phát triển phần mềm theo chuyên môn và viết nhiều trên Linux và lập trình front-end. Một số sở thích của anh ấy bao gồm lịch sử, kinh tế, chính trị & kiến ​​trúc doanh nghiệp.

Xem thêm từ Mwiza Kumwenda

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ý