Đề XuấT, 2024

Editor Choice

Cách sử dụng Mac Terminal làm máy khách FTP hoặc SFTP

Giao thức truyền tệp (FTP) và Giao thức truyền tệp an toàn (SFTP) là hai trong số các giao thức được sử dụng rộng rãi nhất để truyền tệp giữa thiết bị cục bộ và máy chủ từ xa. Chúng thường được các nhà phát triển web sử dụng để đẩy các thay đổi đến máy chủ của họ và do đó, có rất nhiều ứng dụng khách FTP có sẵn. Tuy nhiên, cũng có một công cụ khá mạnh được tích hợp trong máy Mac có thể cho phép người dùng sử dụng FTP và các giao thức SFTP để giao tiếp với các máy chủ từ xa.

Trong bài viết này tôi sẽ trình bày chi tiết về cách bạn có thể sử dụng Terminal (Mac) làm máy khách FTP hoặc SFTP, để thực hiện nhiều tác vụ khác nhau trên các máy chủ từ xa. Với mục đích minh họa, tôi đang sử dụng một máy chủ thử nghiệm với Linux, Apache, MySQL và PHP được cài đặt trên nó, với quyền truy cập SSH được kích hoạt. Tôi sẽ cho bạn biết làm thế nào bạn có thể thực hiện các tác vụ FTP / SFTP cơ bản như tải lên / tải xuống tệp, đổi tên, di chuyển, xóa, v.v. bằng cách sử dụng Terminal của macOS, thay vì máy khách FTP của bên thứ ba.

Lưu ý: Để sử dụng SFTP, bạn cần kích hoạt quyền truy cập SSH trên máy chủ của mình. Nếu bạn không có quyền truy cập SSH, bạn có thể liên hệ với nhà cung cấp dịch vụ lưu trữ của mình hoặc bạn có thể sử dụng FTP. Nhưng hãy nhớ rằng FTP thường không được coi là an toàn, vì vậy hãy cẩn thận.

Đăng nhập vào máy chủ

Đăng nhập vào máy chủ từ xa khá đơn giản. Bạn sẽ cần tên người dùng và mật khẩu FTP / SFTP để đăng nhập vào máy chủ. FTP có thể cho phép đăng nhập ẩn danh, nhưng tốt hơn hết là xác thực bằng tên người dùng và mật khẩu.

Sử dụng FTP

Lệnh đăng nhập vào máy chủ từ xa bằng FTP, là:

ftp server_ip

Sau đó, bạn sẽ được nhắc nhập tên người dùng của mình, nhập tên và nhấn Enter. Tiếp theo, Terminal sẽ hỏi bạn mật khẩu, nhập mật khẩu, nhấn Enter và bạn sẽ đăng nhập.

Sử dụng SFTP

Lệnh đăng nhập vào máy chủ từ xa bằng SFTP, là:

sftp [email protected]_ip

Sau đó, bạn sẽ được nhắc nhập mật khẩu. Nhập khóa và nhấn Enter để đăng nhập.

1. Tải lên và tải xuống tập tin

Một trong những chức năng cơ bản của máy khách FTP / SFTP là khả năng tải tệp từ máy chủ cục bộ lên máy chủ từ xa và tải xuống các tệp từ máy chủ từ xa.

Sử dụng FTP hoặc SFTP

  • Tải lên tập tin

Lệnh tải tệp lên máy chủ từ xa là:

put path_to_local_file remote_file

Ví dụ: nếu tôi muốn tải lên một tệp có tên là index.txt, lệnh sẽ trở thành:

put /Users/akshaygangwar/index.txt index.txt

Lệnh này sẽ đặt tệp có tên là index index.html từ thư mục chính của tôi vào thư mục làm việc trong máy chủ từ xa.

Lưu ý: Để tìm ra thư mục làm việc của bạn, bạn có thể sử dụng lệnh

  • Tải tập tin

Lệnh tải xuống các tệp từ máy chủ từ xa là:

get path_to_remote_file local_file

Ví dụ: nếu tôi muốn tải xuống một tệp có tên newfile.txt, lệnh sẽ trở thành:

get newfile.txt newfile.txt

Lệnh này sẽ tải xuống tệp có tên là new newileileile từ thư mục làm việc trên máy chủ từ xa vào thư mục làm việc trên máy Mac của tôi.

2. Tạo một thư mục mới

Tạo thư mục (thư mục) trên máy chủ từ xa là một nhiệm vụ quan trọng khác được thực hiện bởi các máy khách FTP.

Sử dụng FTP hoặc SFTP

Tạo một thư mục mới bằng Terminal rất dễ dàng. Đó là cùng một lệnh trong cả giao thức FTP và SFTP:

mkdir directory_name

Ví dụ: nếu tôi muốn tạo một thư mục theo tên của Be Beomom, lệnh sẽ trở thành:

mkdir Beebom

Điều này sẽ tạo một thư mục có tên là Be Beomom, trong thư mục làm việc trên máy chủ từ xa.

3. Đổi tên tệp trên máy chủ

Đổi tên tệp trên máy chủ từ xa có thể được thực hiện dễ dàng bằng cách sử dụng Terminal làm máy khách.

Sử dụng FTP hoặc SFTP

Lệnh đổi tên tệp trên máy chủ từ xa bằng cách sử dụng Terminal làm máy khách FTP / SFTP có thể được thực hiện bằng lệnh sau:

rename old_name new_name

Ví dụ: nếu tôi muốn thay đổi tên của new newfile.txt, thành tên chính của Nhật Bản, thì lệnh sẽ trở thành:

rename newfile.txt mainlog.txt

Thao tác này sẽ đổi tên tệp tin newfile.txt trực tiếp thành chính thức

4. Xóa tập tin

Terminal cũng có thể cho phép bạn xóa các tập tin khỏi máy chủ từ xa. Các lệnh trong trường hợp này là khác nhau đối với cả FTP và SFTP và tôi nói rõ cả hai lệnh này.

Sử dụng FTP

Lệnh xóa các tệp khỏi máy chủ từ xa bằng FTP, là:

delete file_name

Ví dụ: nếu tôi muốn xóa tệp có tên là beebomold.txt, lệnh sẽ trở thành:

delete beebomold.txt

Thao tác này sẽ xóa tệp tin beebomold.txt ra khỏi máy chủ từ xa.

Sử dụng SFTP

Lệnh xóa các tệp khỏi máy chủ từ xa bằng SFTP, là:

rm file_name

Ví dụ: nếu tôi muốn xóa tệp có tên là beebomold.txt, sử dụng SFTP, lệnh sẽ là:

rm beebomold.txt

Thao tác này sẽ xóa tập tin beebomold.txt từ máy chủ từ xa.

5. Di chuyển tệp trong Máy chủ từ xa

Sử dụng Terminal làm máy khách FTP cũng có thể cho phép bạn di chuyển các tệp trong chính máy chủ từ xa, chính xác như cách bạn sẽ làm trong máy khách FTP của bên thứ ba.

Sử dụng FTP hoặc SFTP

Lệnh di chuyển tệp trong máy chủ trong cả FTP và SFTP là:

rename file_name path_to_new_file/file_name

Ví dụ: nếu tôi muốn di chuyển một tệp có tên là test testultsults.txt từ thư mục Thử nghiệm trên thành một thư mục kết quả, thì lệnh sẽ trở thành:

rename testresults.txt results/testresults.txt

Thao tác này sẽ di chuyển tệp tin testresults.txt trực tiếp vào thư mục con Kết quả trực tiếp.

6. Kiểm tra vào ngày sửa đổi cuối cùng

Kiểm tra ngày tháng cuối cùng được sửa đổi trong một tập tin hay một thư mục có hữu ích nếu bạn cần biết những tập tin và thư mục nào được cập nhật khi nào. Bạn cũng có thể đạt được điều này trên Terminal.

Sử dụng FTP hoặc SFTP

Lệnh để kiểm tra ngày sửa đổi cuối cùng cho một tệp là:

ls -l file_name

Lệnh này hiển thị một số thông tin ở dạng bảng. Cột có các giá trị ngày và thời gian tương ứng với giá trị đã được sửa đổi lần cuối cùng.

Ví dụ: nếu tôi muốn kiểm tra ngày mà testresults.txt đã được sửa đổi lần cuối, lệnh sẽ là:

ls -l testresults.txt

7. Kiểm tra và sửa đổi quyền

Có các tập tin được đặt thành các quyền thích hợp là rất quan trọng. Đôi khi, quyền sai có thể dẫn đến ứng dụng web của bạn thậm chí không tải.

Sử dụng FTP hoặc SFTP

  • Quyền kiểm tra

Kiểm tra và sửa đổi các quyền sử dụng Terminal như một máy khách rất đơn giản, lệnh là:

ls -l file_name

Lệnh này hiển thị một số thông tin ở dạng bảng. Cột đầu tiên hiển thị các quyền trên tệp.

Ví dụ: nếu tôi muốn kiểm tra các quyền trên tập tin, testresults.txt, tôi sẽ sử dụng lệnh như sau:

ls -l testresults.txt

  • Quyền sửa đổi

Nếu bạn thấy một tệp có quyền không chính xác hoặc nếu bạn chỉ muốn chơi xung quanh với các quyền, bạn có thể sử dụng Terminal để sửa đổi các quyền của tệp. Lệnh là:

chmod permissions_value file_name

Ví dụ: nếu tôi muốn cung cấp đầy đủ quyền đọc, ghi và thực thi cho tập tin, testresults.txt, thì lệnh sẽ trở thành

chmod 777 testresults.txt

Lệnh này sẽ cung cấp cho phép đọc, ghi và thực thi các quyền đối với tệp.

8. Tạo tập tin mới

Tạo các tệp mới trên máy chủ là một nhiệm vụ không dễ thực hiện trên Terminal. Tuy nhiên, điều đó không có nghĩa là không thể. Vấn đề với việc tạo tập tin mới là bạn phải có một bản sao của tập tin trên máy tính xách tay của bạn trước khi bạn có thể tải nó lên máy chủ.

Sử dụng FTP hoặc SFTP

Các lệnh để tạo một tệp trên máy chủ từ xa là:

!touch file_name

put file_name file_name

Ví dụ: nếu tôi muốn tạo một tập tin, newtest.txt, trên máy chủ, các lệnh sẽ trở thành:

!touch newtest.txt

put newtest.txt newtest.txt

Điều này sẽ tạo ra một tệp mới có tên là new newestest.txt và tải nó lên máy chủ.

9. Chỉnh sửa tập tin hiện có

Chỉnh sửa các tập tin hiện có cũng là một tính năng quan trọng. Bạn có thể chỉnh sửa một tệp trong Terminal, bằng cách sử dụng các chương trình như nano, emacs, v.v., đã được tích hợp sẵn cho Terminal. Nano đơn giản hơn để hiểu và tôi sẽ sử dụng nó trong ví dụ này.

Sử dụng FTP hoặc SFTP

Các lệnh để chỉnh sửa các tệp hiện có trên máy chủ từ xa là:

get file_name file_name

!nano file_name

put file_name file_name

Ví dụ: nếu tôi muốn chỉnh sửa tập tin Newtest.txt, các lệnh sẽ trở thành:

get newtest.txt newtest.txt

!nano newtest.txt

put newtest.txt newtest.txt

Các lệnh này sẽ chỉnh sửa tệp tin newtest.txt, và tải nó trở lại máy chủ.

10. Tạo các bản sao của các tập tin

Khi bạn đang chỉnh sửa các tệp trong máy chủ từ xa, tốt hơn là có một bản sao của tệp gốc, trong trường hợp bạn làm hỏng một cái gì đó.

Sử dụng FTP hoặc SFTP

Để tạo một bản sao của một tệp trên máy chủ từ xa, các lệnh là:

get file_name file_name

!mv file_name new_file_name

put new_file_name new_file_name

Ví dụ: nếu tôi muốn tạo một bản sao trùng lặp, newtest_copy.txt của of new newtest.txt, các lệnh sẽ trở thành:

get newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

put newtest_copy.txt newtest_copy.txt

Khai thác sức mạnh của Mac Terminal bằng FTP hoặc SFTP

Bây giờ bạn đã biết cách bạn có thể sử dụng Terminal làm máy khách FTP hoặc SFTP, bạn có thể sử dụng nó cho FTP hoặc SFTPing vào máy chủ phát triển của mình mà không phải lo lắng về các ứng dụng của bên thứ ba cài đặt bloatware hoặc không đảm bảo lưu lượng truy cập của bạn. Nếu bạn có bất kỳ vấn đề nào với việc sử dụng FTP hoặc SFTP từ Terminal hoặc nếu bạn nghĩ rằng chúng tôi đã bỏ lỡ điều gì đó, hãy cho chúng tôi biết trong phần bình luận bên dưới.

Top