Android

Cách sử dụng lệnh linux ftp để truyền tệp

Never use TFTP or FTP!

Never use TFTP or FTP!

Mục lục:

Anonim

FTP (Giao thức truyền tệp) là một giao thức mạng tiêu chuẩn được sử dụng để truyền tệp đến và từ một mạng từ xa.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng lệnh ftp Linux thông qua các ví dụ thực tế.

Trong hầu hết các trường hợp, bạn sẽ sử dụng máy khách FTP để bàn để kết nối với máy chủ từ xa và tải xuống hoặc tải lên các tệp. Tuy nhiên, lệnh ftp rất hữu ích khi bạn làm việc trên máy chủ không có GUI và bạn muốn truyền tệp qua FTP đến hoặc từ máy chủ từ xa.

Trước khi bắt đầu

Khi truyền dữ liệu qua ftp, kết nối không được mã hóa. Để truyền dữ liệu an toàn, hãy sử dụng SCP.

Để có thể chuyển 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.

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

Thư mục từ nơi bạn chạy lệnh ftp là thư mục làm việc cục bộ.

Thiết lập kết nối FTP

  1. Để mở kết nối ftp đến hệ thống từ xa, hãy sử dụng lệnh ftp theo sau là địa chỉ IP của máy chủ từ xa hoặc tên miền:

    ftp 192.168.42.77

    Nếu kết nối được thiết lập, một thông báo xác nhận sẽ được hiển thị và bạn sẽ được nhắc nhập tên người dùng FTP của mình, trong ví dụ này tên người dùng FTP là linuxize :

    220---------- Welcome to Pure-FTPd ---------- 220-You are user number 1 of 50 allowed. 220-Local time is now 21:35. Server port: 21. 220-This is a private system - No anonymous login 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity. Name (192.168.42.77:localuser): linuxize

    Khi bạn nhập tên người dùng, bạn sẽ được nhắc nhập mật khẩu của mình:

    Password:

    Nếu mật khẩu đúng, máy chủ từ xa sẽ hiển thị thông báo xác nhận và lời nhắc ftp> .

    230 OK. Current restricted directory is / Remote system type is UNIX. Using binary mode to transfer files. ftp>

Nếu máy chủ FTP bạn đang truy cập chấp nhận tài khoản ftp ẩn danh và bạn muốn đăng nhập với tư cách người dùng ẩn danh, hãy sử dụng anonymous làm tên người dùng và địa chỉ email của bạn làm mật khẩu.

Các lệnh FTP phổ biến

Nhiều lệnh FTP tương tự hoặc giống hệt với các lệnh bạn sẽ nhập trong dấu nhắc shell của Linux.

Dưới đây là một số lệnh FTP phổ biến nhất

  • help hay ? - liệt kê tất cả các lệnh FTP có sẵn. cd - thay đổi thư mục trên máy từ xa. lcd - thay đổi thư mục trên máy cục bộ. ls - liệt kê tên của các tập tin và thư mục trong thư mục từ xa hiện tại. mkdir - tạo một thư mục mới trong thư mục từ xa hiện tại. pwd - in thư mục làm việc hiện tại trên máy từ xa. delete - xóa một tập tin trong thư mục từ xa hiện tại. rmdir - xóa một thư mục trong thư mục từ xa hiện tại. get - sao chép một tập tin từ xa vào máy cục bộ. mget - sao chép nhiều tập tin từ xa vào máy cục bộ. put - sao chép một tệp từ cục bộ vào máy từ xa. mput - sao chép một tập tin từ cục bộ vào máy từ xa.

Tải xuống tệp bằng lệnh FTP

Khi bạn đã đăng nhập, thư mục làm việc hiện tại của bạn là thư mục nhà người dùng từ xa.

Khi tải xuống tệp bằng lệnh ftp , các tệp sẽ được tải xuống thư mục mà bạn đã nhập lệnh ftp .

Giả sử chúng tôi muốn tải các tệp xuống thư mục ~/ftp_downloads :

lcd ~/ftp_downloads

Để tải xuống một tệp từ máy chủ từ xa, hãy sử dụng lệnh get . Ví dụ: để tải xuống một tệp có tên backup.zip sử dụng lệnh sau:

get backup.zip

Đầu ra sẽ trông giống như thế này:

200 PORT command successful 150-Connecting to port 60609 150 6516.9 kbytes to download 226-File successfully transferred 226 2.356 seconds (measured here), 2.70 Mbytes per second 6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)

Để tải xuống nhiều tệp cùng một lúc, hãy sử dụng lệnh mget . Bạn có thể cung cấp một danh sách các tên tệp riêng lẻ hoặc sử dụng các ký tự đại diện.

mget backup1.zip backup2.zip

Khi tải xuống nhiều tệp, bạn sẽ được nhắc xác nhận cho từng tệp.

mget backup1.zip? y 200 PORT command successful 150 Connecting to port 52231 226-File successfully transferred 226 0.000 seconds (measured here), 31.51 Kbytes per second 14 bytes received in 0.00058 seconds (23.6 kbytes/s) mget backup2.zip? y 200 PORT command successful 150-Connecting to port 59179 150 7.2 kbytes to download 226-File successfully transferred 226 0.000 seconds (measured here), 16.68 Mbytes per second 7415 bytes received in 0.011 seconds (661 kbytes/s)

Khi bạn đã hoàn tất tải xuống các tệp từ máy chủ FTP từ xa, hãy đóng kết nối với bye hoặc quit .

quit

221-Goodbye. You uploaded 0 and downloaded 6544 kbytes. 221 Logout.

Tải tệp lên bằng lệnh FTP

Để tải tệp từ thư mục cục bộ lên máy chủ FTP từ xa, hãy sử dụng lệnh put :

put image.jpg

Đầu ra sẽ trông giống như thế này:

200 PORT command successful 150 Connecting to port 34583 226-File successfully transferred 226 0.849 seconds (measured here), 111.48 Kbytes per second 96936 bytes sent in 0.421 seconds (225 kbytes/s)

Để tải lên nhiều tệp từ thư mục cục bộ lên máy chủ FTP từ xa, hãy sử dụng lệnh mput :

mput image1.jpg image2.jpg

mput image1.jpg? y 200 PORT command successful 150 Connecting to port 41075 226-File successfully transferred 226 1.439 seconds (measured here), 102.89 Kbytes per second 151586 bytes sent in 1.07 seconds (138 kbytes/s) mput image2.jpg? y 200 PORT command successful 150 Connecting to port 40759 226-File successfully transferred 226 1.727 seconds (measured here), 111.75 Kbytes per second 197565 bytes sent in 1.39 seconds (138 kbytes/s)

Khi tải lên nhiều tệp, bạn sẽ được nhắc xác nhận cho từng tệp bạn muốn tải lên.

Khi bạn đã hoàn tất việc tải tệp lên máy chủ FTP từ xa, hãy đóng kết nối với bye hoặc quit .

Phần kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng lệnh ftp để tải xuống và tải tệp lên máy chủ FTP từ xa.

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