如何使用 Mac 终端作为 FTP 或 SFTP 客户端

文件传输协议 (FTP) 和安全文件传输协议 (SFTP) 是用于在本地设备和远程服务器之间传输文件的两种最广泛使用的协议。 Web 开发人员经常使用它们将更改推送到他们的服务器,因此,有很多可用的 FTP 客户端。 但是,Mac 中还内置了一个相当强大的工具,可以让用户使用 FTP 和 SFTP 协议与远程服务器进行交互。

在本文中,我将详细介绍如何使用终端 (Mac) 作为 FTP 或 SFTP 客户端,在远程服务器上执行各种任务。 出于说明的目的,我使用的是安装了 Linux、Apache、MySQL 和 PHP 的测试服务器,并启用了 SSH 访问。 我将告诉您如何使用 macOS 的终端而不是第三方 FTP 客户端来完成基本的 FTP/SFTP 任务,例如上传/下载文件、重命名、移动、删除等。

笔记要使用 SFTP,您需要在服务器上启用 SSH 访问。 如果您没有 SSH 访问权限,您可以联系您的托管服务提供商,或者您可以使用 FTP。 但请记住,FTP 通常不被认为是安全的,所以要小心。

登录服务器

登录到远程服务器非常简单。 您需要 FTP/SFTP 用户名和密码才能登录服务器。 FTP 可能允许匿名登录,但最好使用用户名和密码进行身份验证。

使用 FTP

使用 FTP 登录远程服务器的命令是:

ftp server_ip

然后将提示您输入用户名,输入,然后按 Enter。 接下来,终端将询问您的密码,输入密码,按 Enter,您将登录。

使用 SFTP

使用 SFTP 登录远程服务器的命令是:

sftp username@server_ip

然后将提示您输入密码。 键入它,然后按 Enter 登录。

1.上传和下载文件

FTP/SFTP 客户端的基本功能之一是能够将文件从本地主机上传到远程服务器,以及从远程服务器下载文件。

使用 FTP 或 SFTP

将文件上传到远程服务器的命令是:

put path_to_local_file remote_file

例如,如果我想上传一个名为 index.txt 的文件,命令将变为:

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

上传文件

此命令会将名为“index.html”的文件从我的主目录放入远程服务器的工作目录中。

笔记要找出你的工作目录,你可以使用命令“pwd”

从远程服务器下载文件的命令是:

get path_to_remote_file local_file 

例如,如果我想下载一个名为 newfile.txt 的文件,命令将变为:

get newfile.txt newfile.txt

下载文件

此命令会将名为“newfile.txt”的文件从远程服务器上的工作目录下载到我的 Mac 上的工作目录中。

2. 创建一个新文件夹

在远程服务器上创建文件夹(目录)是 FTP 客户端完成的另一项重要任务。

使用 FTP 或 SFTP

使用终端创建新文件夹很容易。 FTP 和 SFTP 协议中的命令相同:

mkdir directory_name

例如,如果我想创建一个名为“Beebom”的文件夹,命令将变为:

mkdir Beebom

创建文件夹

这将在远程服务器的工作目录中创建一个名为“Beebom”的文件夹。

3.重命名服务器上的文件

使用终端作为客户端可以轻松地重命名远程服务器上的文件。

使用 FTP 或 SFTP

使用终端作为 FTP/SFTP 客户端重命名远程服务器上的文件的命令可以使用以下命令完成:

rename old_name new_name

例如,如果我想将“newfile.txt”的名称更改为“mainlog.txt”,命令将变为:

rename newfile.txt mainlog.txt

重命名文件

这会将文件“newfile.txt”重命名为“mainlog.txt”

4. 删除文件

终端还可以让您从远程服务器上删除文件。 在这种情况下,FTP 和 SFTP 的命令是不同的,我将分别说明它们。

使用 FTP

使用 FTP 从远程服务器上删除文件的命令是:

delete file_name

例如,如果我想删除名为“beebomold.txt”的文件,命令将变为:

delete beebomold.txt

删除文件 ftp

这将从远程服务器上删除文件“beebomold.txt”。

使用 SFTP

使用 SFTP 从远程服务器上删除文件的命令是:

rm file_name

例如,如果我想使用 SFTP 删除名为“beebomold.txt”的文件,命令将是:

rm beebomold.txt

删除文件 sftp

这将从远程服务器中删除文件“beebomold.txt”。

5. 在远程服务器中移动文件

使用终端作为 FTP 客户端还可以让您在远程服务器本身内移动文件,这与您在第三方 FTP 客户端中执行此操作的方式完全相同。

使用 FTP 或 SFTP

在 FTP 和 SFTP 中移动服务器内文件的命令是:

rename file_name path_to_new_file/file_name

例如,如果我想将名为“testresults.txt”的文件从“test”目录移动到“results”目录,命令将变为:

rename testresults.txt results/testresults.txt

移动文件

这会将文件“testresults.txt”移动到子文件夹“results”。

6.检查“最后修改”日期

如果您需要知道哪些文件和文件夹何时更新,检查文件或文件夹的“上次修改”日期很有用。 您也可以在终端上实现这一点。

使用 FTP 或 SFTP

检查文件的最后修改日期的命令是:

ls -l file_name

此命令以表格形式显示一些信息。 具有日期和时间值的列对应于“上次修改”值。

例如,如果我想检查“testresults.txt”最后一次修改的日期,命令将是:

ls -l testresults.txt

上次修改时间

7.检查和修改权限

将文件设置为适当的权限非常重要。 有时,错误的权限可能会导致您的 Web 应用程序甚至无法加载。

使用 FTP 或 SFTP

使用终端作为客户端检查和修改权限非常简单,命令是:

ls -l file_name

此命令以表格形式显示一些信息。 第一列显示文件的权限。

例如,如果我想检查文件“testresults.txt”的权限,我将使用以下命令:

ls -l testresults.txt

检查权限

如果您看到文件的权限不正确,或者您只是想玩弄权限,您可以使用终端修改文件的权限。 命令是:

chmod permissions_value file_name

例如,如果我想赋予文件“testresults.txt”完整的读、写和执行权限,命令将变为

chmod 777 testresults.txt

更改权限

此命令将授予文件“testresults.txt”的读取、写入和执行权限

8. 创建新文件

在服务器上创建新文件是一项在终端上不容易完成的任务。 但是,这并不意味着不可能。 创建新文件的问题是,您必须先在笔记本电脑上保存文件副本,然后才能将其上传到服务器。

使用 FTP 或 SFTP

在远程服务器上创建文件的命令是:

!touch file_name

put file_name file_name

例如,如果我想在服务器上创建一个文件“newtest.txt”,命令将变为:

!touch newtest.txt

put newtest.txt newtest.txt

在服务器上创建文件

这将创建一个名为“newtest.txt”的新文件并将其上传到服务器。

9. 编辑现有文件

编辑现有文件也是一项重要功能。 您可以在终端本身中编辑文件,方法是使用终端内置的程序,如 nano、emacs 等。 Nano 更易于理解,我将在此示例中使用它。

使用 FTP 或 SFTP

编辑远程服务器上现有文件的命令是:

get file_name file_name

!nano file_name

put file_name file_name

例如,如果我想编辑文件“newtest.txt”,命令将变为:

get newtest.txt newtest.txt

!nano newtest.txt

put newtest.txt newtest.txt

完整编辑现有文件

这些命令将编辑文件“newtest.txt”并将其上传回服务器。

10. 创建文件的副本

当您在远程服务器中编辑文件时,最好拥有原始文件的副本,以防万一您搞砸了。

使用 FTP 或 SFTP

要在远程服务器上创建文件的副本,命令是:

get file_name file_name

!mv file_name new_file_name

put new_file_name new_file_name

例如,如果我想创建“newtest.txt”的副本“newtest_copy.txt”,命令将变为:

get newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

put newtest_copy.txt newtest_copy.txt

创建重复项

还请参见:您应该在 Mac 上使用的 8 个有用的 FFmpeg 命令

通过 FTP 或 SFTP 充分利用 Mac 终端的强大功能

既然您知道如何将终端用作 FTP 或 SFTP 客户端,您就可以将其用于 FTP 或 SFTP 到您的开发服务器,而不必担心第三方应用程序会安装英国媒体报道软件或不保护您的流量。 如果您在从终端使用 FTP 或 SFTP 时遇到任何问题,或者您认为我们遗漏了什么,请在下面的评论部分告诉我们。

Leave a Comment

Your email address will not be published.