Chuyển tệp từ máy tính sang máy chủ Cloud Linux

Transfer Files From Computer Cloud Linux Server



Có nhiều phương pháp bạn có thể sử dụng để chuyển tệp giữa máy của mình và máy chủ Linux, một số trong số đó chúng tôi sẽ thảo luận trong bài viết này.

  • sử dụng SCP chỉ huy trong SSH
  • sử dụng Netcat
  • sử dụng FTP
  • sử dụng Máy chủ HTTP đơn giản của Python

Sử dụng SCP (SSH)

SCP là một tiện ích được sử dụng để di chuyển các tệp và thư mục một cách an toàn thông qua SSH. Với SCP , bạn có thể chuyển các tập tin từ máy tính của mình sang máy chủ Linux và ngược lại. Vì tiện ích này sử dụng SSH để di chuyển tệp, bạn sẽ cần thông tin đăng nhập SSH của máy chủ để chuyển tệp.







SSH được cài đặt sẵn trên hầu hết các máy chủ Linux, nhưng nếu không, bạn có thể cài đặt và kích hoạt nó bằng các bước sau.



Mở thiết bị đầu cuối Ubuntu và nhập.



$ sudo apt install -y openssh-server
$ sudo service ssh start

Tải tệp lên qua SCP





Scp lệnh theo mẫu này

$ scp [Tùy chọn] [Nguồn] [Đích]

Để chuyển tệp từ máy tính của bạn sang máy chủ linux, hãy viết các lệnh sau



$ scp /path/of/your/local/file.ext [email được bảo vệ]: / path / of / file.ext -i key.pem

Trong lệnh trên, trước tiên, bạn phải cung cấp đường dẫn của tệp bạn muốn sao chép từ máy tính của mình sang máy chủ Linux, sau đó là tên người dùng và địa chỉ IP của máy chủ Linux và đường dẫn mà bạn muốn sao chép tệp. máy chủ Linux bỏ qua mẫu này ([email bảo vệ]: path / of / remote / file.ext).

Sau khi chạy lệnh này, nó sẽ yêu cầu mật khẩu của tài khoản người dùng máy chủ Linux

Mật khẩu của $ [email protected]:

Sau khi nhập mật khẩu, tệp sẽ được tải lên.

Tải xuống tệp qua SCP

Để tải tệp từ máy chủ Linux xuống máy tính của mình, bạn cần cung cấp cho SCP đường dẫn cục bộ của tệp hoặc thư mục và đường dẫn trên Máy chủ Linux nơi bạn muốn tải tệp của mình lên.

$ scp [email được bảo vệ]: /path/of/file.ext / path / to / destination

Sau khi chạy lệnh này, nó sẽ yêu cầu mật khẩu xác thực của máy chủ linux. Khi bạn đã nhập mật khẩu, tệp sẽ được sao chép an toàn vào máy tính của bạn.

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

Bạn có thể sử dụng các cờ khác nhau (được gọi là tùy chọn dòng lệnh) trong SCP chỉ huy.

-P cờ được sử dụng để thay đổi cổng. Theo mặc định, ssh sử dụng cổng 22, nhưng với cờ -p, chúng ta có thể thay đổi cổng 22 thành một thứ khác, chẳng hạn như 2222.

$ scp -p 2222 path / of / your / local / file.ext [email protected]: path / of / file.ext

-NS cờ được sử dụng để sao chép thư mục và tất cả nội dung của nó.

$ scp -r / path / of / your / local / folder [email protected]: / path / of / folder

-tôi cờ được sử dụng để xác thực kết nối bằng cặp khóa mật mã được lưu trữ trong tệp thay vì tên người dùng và mật khẩu.

$ scp -i path / of / your / local / file.ext [email protected]: path / of / file.ext

-NS cờ được sử dụng để nén dữ liệu mà bạn muốn chuyển.

$ scp -c path / of / your / local / file.ext [email protected]: path / of / file.ext

-NS cờ được sử dụng để ngăn chặn thông báo không lỗi và đồng hồ đo tiến trình.

$ scp -q /path/of/your/local/file.ext [email được bảo vệ]: /path/of/file.ext

Truyền tệp bằng Netcat

Netcat là một tiện ích Linux được sử dụng để giao tiếp tcp / ip thô, truyền tệp, quét cổng và khắc phục sự cố mạng, v.v. Nó được cài đặt sẵn trong nhiều hệ thống dựa trên Linux và nó chủ yếu được sử dụng bởi Quản trị viên mạng.

Nếu chưa được cài đặt, bạn có thể cài đặt Netcat bằng cách gõ lệnh sau

$ sudo apt-get install netcat

Để chuyển tệp bằng Netcat, bạn phải nhập các lệnh này. Bật máy chủ Netcat ở chế độ lắng nghe trên bất kỳ cổng nào, ví dụ: (cổng 4747) và nhập đường dẫn của tệp bạn muốn gửi.

$ nc -l -p 4747Trên máy chủ nhận, chạy lệnh sau.

$ nc send-server.url.com 4747> path / of / file.ext

Ghi chú: Máy chủ gửi tệp sẽ sử dụng ít hơn đăng nhập vào lệnh ‘’ trong lệnh netcat.

Bạn cũng có thể chuyển các thư mục. Đặt máy chủ nhận để lắng nghe trên một cổng, ví dụ: (4747).

$ nc -l -p 4747 | tar -zxfv / path / of / directory

Gửi nó đến danh sách máy chủ nhận trên cảng.

$ tar czvf - / path / of / directory | nc accept-hast.url.com 4747

Thư mục sẽ được chuyển. Để đóng kết nối, bấm CTRL + C

Truyền tệp bằng FTP

FTP (giao thức truyền tệp) được sử dụng để truyền tệp giữa các máy tính hoặc máy khách và máy chủ. Nó nhanh hơn HTTP và các giao thức khác về truyền tệp vì nó được thiết kế đặc biệt cho mục đích này. Nó cho phép bạn chuyển nhiều tệp và thư mục, và nếu có bất kỳ sự gián đoạn nào trong kết nối trong quá trình truyền, tệp sẽ không bị mất. Thay vào đó, nó sẽ tiếp tục chuyển nơi nó bị rơi.

Bạn có thể cài đặt một máy chủ FTP như vsftpd bằng cách sử dụng apt bằng cách chạy lệnh này.

$ sudo apt install -y vsftpd

Sau khi gói đã được cài đặt, bạn phải khởi động dịch vụ bằng cách nhập.

$ sudo systemctl start vsftpd
$ sudo systemctl kích hoạt vsftpd

Sau đó, bạn có thể kết nối với máy chủ FTP bằng cách gõ lệnh FTP và địa chỉ IP.

$ ftp [IP_Address]

Nó sẽ hỏi bạn tên người dùng và mật khẩu của máy chủ FTP. Sau khi bạn đã nhập tên người dùng và mật khẩu, bạn sẽ được kết nối với máy chủ FTP của mình.

Bạn có thể liệt kê tất cả nội dung của máy chủ bằng cách thực hiện lệnh này.

ftp> ls

Tải xuống qua FTP

Nếu bạn muốn tải xuống bất kỳ tệp nào từ máy chủ FTP, thì bạn có thể tải tệp đó bằng cách gõ lệnh.

ftp> lấy đường dẫn / of / tệp

Tệp sẽ được tải xuống. Bạn cũng có thể sử dụng các ký tự đại diện khác nhau để tải xuống nhiều tệp trong một thư mục. Ví dụ ;

ftp> mget * .html

Nó sẽ tải xuống tất cả các tệp có đuôi .html.

Bạn cũng có thể thiết lập một thư mục cục bộ cho các tệp đã tải xuống từ máy chủ FTP bằng cách sử dụng màn hình LCD chỉ huy.

ftp> lcd / home / user / directory-name

Tải lên tệp qua FTP

Để tải tệp lên máy chủ FTP, hãy nhập lệnh sau.

ftp> đặt đường dẫn / of / local / file

Tệp sẽ được tải lên máy chủ FTP. Để tải lên nhiều tệp, hãy nhập lệnh.

ftp> mput * .html

Nó sẽ tải lên tất cả các tệp có đuôi .html.

Tải xuống tệp bằng Python

Python có một mô-đun gọi là ‘http.server’, được sử dụng để truyền tệp, nhưng với nó, bạn chỉ có thể tải tệp xuống.

Nếu bạn chưa cài đặt python, hãy nhập lệnh sau.

$ sudo apt install -y python3

Để bật máy chủ python, hãy sử dụng lệnh.

$ sudo python3 -m http.người phục vụ 4747 # [cổng, ví dụ: (4747)]

Hiện máy chủ python đang lắng nghe trên cổng 4747.

Truy cập trình duyệt web của bạn và nhập địa chỉ IP và số cổng. trên đó máy chủ python đang lắng nghe.

http: // IP_Address: 4747 /

Một trang sẽ mở ra chứa tất cả các tệp và thư mục trên máy chủ python. Bạn có thể vào bất kỳ thư mục nào và tải xuống các tệp.

Bạn có thể vào bất kỳ thư mục nào và tải xuống bất kỳ tệp nào.

Phần kết luận

SCP, Netcat, FTP và Python là các phương pháp thường được sử dụng để truyền tệp. Tất cả các phương pháp chuyển tệp và thư mục trên đều nhanh chóng, đáng tin cậy và được sử dụng trong thời hiện đại. Có rất nhiều kỹ thuật khác nữa; bạn có thể áp dụng bất kỳ phương pháp nào bạn thích.