加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

FTP的基本使用(非常详细)

发布时间:2020-12-26 06:37:24 所属栏目:电商 来源:网络整理
导读:有了 FTP 服务器以后,客户端就可以与其建立连接,进行登录,然后进行文件传输,并实现各种操作,如上传文件/目录、下载文件/目录、列出目录信息等操作。 下面介绍 FTP 操作的基本使用。 构建 FTP 服务器 使用 FTP 服务,首先需要构建一个 FTP 服务器。为了便

有了 FTP 服务器以后,客户端就可以与其建立连接,进行登录,然后进行文件传输,并实现各种操作,如上传文件/目录、下载文件/目录、列出目录信息等操作。

下面介绍 FTP 操作的基本使用。

构建 FTP 服务器

使用 FTP 服务,首先需要构建一个 FTP 服务器。为了便于测试,这里使用 netwox 工具中编号为 168 的模块,它可以在主机上构建一个 FTP 服务器。

其语法格式如下:

netwox 168 -l login -L password

参数说明:
  • -l 选项用来指定 FTP 服务器登录的用户名。
  • -L 选项用来指定 FTP 服务器登录的密码。

下载文件及校验

为了检查文件在传输过程中是否有损坏,需要对文件进行校验。一般情况下,会在文件传输之前计算它的哈希值,传输后再次计算它的哈希值。如果两次的哈希值一样,则表示文件没有损坏。

netwox 工具提供编号为 174 的模块,它可以从 FTP 服务器端下载文件,并检查它的 MD5 哈希值。

其语法格式如下:

netwox 174 -i IP -F file -m MD5 -u login -a password

参数说明:
  • -i 选项指定 FTP 服务器的 IP 地址。
  • -F 选项指定要下载的文件名称。
  • -m 选项指定文件预期的 MD5 哈希值。
  • -u 选项指定 FTP 服务器登录的用户名。
  • -a 选项指定登录的密码。

【实例】已知 FTP 服务器的 IP 地址为 192.168.59.135,登录用户名为 sm,密码为 123。在该服务器上有一个 file.txt 文件。使用 netwox 工具,下载该文件,并校验其哈希值。

1) 假设文件的哈希值为 c23f95941f9e226044a622c925b5fd2b,执行命令如下:

root@daxueba:~# netwox 174 -i 192.168.59.135 -F file.txt 4566.txt –m c23f95941f9e226044a622c925b5fd2b -u sm -a 123

执行命令后,没有输出任何信息,表示下载文件 file.txt 的哈希值和指定值是一致的。

2) 如果提供一个错误的哈希值 12345678901234567890123456789012,执行命令如下:

root@daxueba:~# netwox 174 -i 192.168.59.135 -F file.txt -m 12345678901234567890123456789012 -u sm -a 123

输出信息如下:

MD5 is c23f95941f9e226044a622c925b5fd2b instead of 12345678901234567890123456789012

以上输出信息表示,file.txt 文件的 MD5 哈希值不是 12345678901234567890123456789012,而是 c23f95941f9e226044a622c925b5fd2b。

列出 FTP 服务器上目录列表信息

成功登录 FTP 服务器以后,用户就可以查看服务器上的目录信息了。netwox 工具提供了一个编号为 111 的模块,它可以列出当前目录下的所有信息,但不能列出子目录中的信息。

其语法格式如下:

netwox 111 -i IP --dir file.txt -u login -a password

参数说明:
  • -i 选项指定 FTP 服务器的 IP 地址。
  • --dir 选项指定要列出的目录名称。
  • -u 选项指定登录的用户名。
  • -a 选项指定登录的密码。

【实例】已知 FTP 服务器上有一个目录 content。使用 netwox 工具列出该目录中的信息,具体步骤如下:

1) 在 FTP 服务器上,查看该目录的信息,执行命令如下:

root@daxueba:~# ls content/

输出信息如下:

dir-1? dir-2? file.txt? pass-1.txt? pass-2.txt

以上输出信息表示该目录中包含了 3 个文件和 2 个目录。

2) 使用 netwox 工具,在客户端列出该文件夹的目录信息,执行命令如下:

root@daxueba:~# netwox 111 -i 192.168.59.135 --dir content -u sm -a 123

输出信息如下:

pass-1.txt (file of size 23)
file.txt (file of size 27)
pass-2.txt (file of size 18)
dir-2 (dir)
dir-1 (dir)

将以上输出信息与步骤(1)的输出信息对比可以看出,成功列出了该目录中的所有信息,包含的文件分别为 pass-1.txt,file.txt 和 pass-3.txt,并且给出了对应的大小。

下载文件

成功登录 FTP 服务器以后,用户就可以从服务器上下载文件了。netwox 工具提供了编号为 112 的模块,它可以从 FTP 服务器上下载指定文件。

其语法格式如下:

netwox 112 -i IP -F file1.txt -f file2.txt -u login -a password

参数说明:
  • -i 选项指定 FTP 服务器的 IP 地址。
  • -F 选项指定 FTP 服务器上的文件名称,即要下载的文件。
  • -f 选项指定下载到本机后的文件名称。
  • -u 选项指定登录的用户名。
  • -a 选项指定登录的密码。

【实例】从 FTP 服务器上下载文件 file.txt,下载后的文件名称命名为 keep.txt。执行命令如下:

root@daxueba:~# netwox 112 -i 192.168.59.135 -F file.txt -f keep.txt -u sm -a 123

执行命令后没有任何输出信息,但是会成功下载文件 file.txt,下载后的文件名为 keep.txt。

上传文件

成功登录 FTP 服务器以后,用户还可以向服务器上传文件。netwox 工具提供了编号为 113 的模块,实现文件上传功能。

其语法格式如下:

netwox 113 -i IP -f file1.txt -F file2.txt -u login -a password

参数说明:
  • -i 选项指定 FTP 服务器的IP地址。
  • -f 选项指定要上传的文件名称,即本地文件。
  • -F 选项指定上传到 FTP 服务器后的文件名称。
  • -u 选项指定登录的用户名。
  • -a 选项指定登录的密码。

【实例】将本地文件 keep1.txt 上传到 FTP 服务器上,命名为 keep2.txt。执行命令如下:

root@daxueba:~# netwox 113 -i 192.168.59.135 -f keep1.txt -F keep2.txt –u sm -a 123

执行命令后没有任何输出信息,但是会将本地文件 keep1.txt 上传到 FTP 服务器上,文件名为 keep2.txt。

FTP 删除文件

登录 FTP 服务器后,用户还可以在客户端上删除 FTP 服务器上的文件。netwox 工具提供了编号为 114 的模块实现该功能。

其语法格式如下:

netwox 114 -i IP -F file -u login -a password

参数说明:
  • -i 选项指定 FTP 服务器的 IP 地址。
  • -F 选项指定要删除 FTP 服务器上的文件名称。
  • -u 选项指定登录的用户名。
  • -a 选项指定登录的密码。

【实例】删除 FTP 服务器上的 file.txt 文件,执行命令如下:

root@daxueba:~# netwox 114 -i 192.168.59.135 -F file.txt -u sm -a 123

执行命令后没有任何输出信息,但是会将 FTP 服务器上的 file.txt 文件删除。

下载目录

netwox 工具中编号为 112 的模块可以下载指定的文件。如果要下载服务器上某个目录,需要使用编号为 114 的模块。该模块不仅可以下载目录,还可以列出目录及子目录信息。

其语法格式如下:

netwox 114 -i IP -F DIR1 -f DIR2 -u login -a password

参数说明:
  • -i 选项指定 FTP 服务器的 IP 地址。
  • -F 选项指定 FTP 服务器的目录名称。
  • -f 选项用来指定下载的目录在本地显示的目录名称。
  • -u 选项用来指定 FTP 服务器登录的用户名。
  • -a 选项用来指定 FTP 服务器登录的密码。

【实例】已知 FTP 服务器上有一个目录 Dir,使用 netwox 工具下载该目录的所有内容。具体步骤如下:

1) 查看目录 Dir 包含的信息,执行命令如下:

root@daxueba:~# ls Dir -R

输出信息如下:

Dir:
dir-1? dir-2? dir-3? pass.txt

Dir/dir-1:
file-1.txt

Dir/dir-2:
file-2.txt

Dir/dir-3:
file-3.txt

以上输出信息表示目录Dir中包含了 3 个子目录,分别为 dir-1,dir-2 和 dir-3,还包含了一个文件 pass.txt。

在子目录 dir-1 中包含了一个文件 file-1.txt,在子目录 dir-2 中包含了一个文件 file-2.txt,在子目录 dir-3 中包含了一个文件 file-3.txt。

2) 使用 netwox 工具从 FTP 服务器下载目录 Dir 中的所有目录信息,下载后目录名称为 DIR,执行命令如下:

root@daxueba:~# netwox 115 -i 192.168.59.135 -F Dir -f DIR -u sm -a 123

输出信息如下:

DIR/dir-3
DIR/dir-3/file-3.txt
DIR/dir-2
DIR/dir-2/file-2.txt
DIR/pass.txt
DIR/dir-1
DIR/dir-1/file-1.txt

将以上输出信息与步骤(1)的输出信息进行对比,可以看出成功下载了所有的信息。

上传目录

登录 FTP 服务器以后,用户不仅可以从服务器下载整个目录,还可以将本地的目录上传到 FTP 服务器。netwox 工具提供了编号为 116 的模块,它可以进行递归上传,将本地目录以及子目录中的内容都上传到服务器。

其语法格式如下:

netwox 116 -i IP -f DIR1 -F DIR2 -u login -a password

参数说明:
  • -i 选项指定 FTP 服务器的 IP 地址。
  • -f 选项指定要上传的本地目录名称。
  • -F 选项指定上传到 FTP 服务器的目录名称。
  • -u 选项指定登录的用户名。
  • -a 选项指定登录的密码。

【实例】将本地目录 DIR 上传到服务器,上传后的目录名称设置为 Mydir,执行命令如下:

root@daxueba:~# netwox 116 -i 192.168.59.135 -f DIR -F Mydir -u sm -a 123

输出信息如下:

DIR/dir-3
DIR/dir-3/file-3.txt
DIR/dir-2
DIR/dir-2/file-2.txt
DIR/pass.txt
DIR/dir-1
DIR/dir-1/file-1.txt

以上输出信息显示了上传目录的所有文件和子目录,可以看到上传了目录下的子目录 dir-1,dir-2,dir-3 和多个文件。

递归删除目录

如果 FTP 服务器上的某个目录不再需要,可以将其删除。netwox 工具中编号为 117 的模块提供了删除目录的功能。它可以递归删除目录中的所有信息,包括子目录及子目录下的所有内容。

其语法格式如下:

netwox 117 -i IP -F DIR -u login -a password

参数说明:
  • -i 选项指定 FTP 服务器的 IP 地址。
  • -F 选项指定要删除的 FTP 服务器上的目录名称。
  • -u 选项指定登录的用户名。
  • -a 选项指定登录的密码。

【实例】删除 FTP 服务器上的 Mydir 目录,执行命令如下:

root@daxueba:~# netwox 117 -i 192.168.59.135 -F Mydir -u sm -a 123

输出信息如下:
Entering directory Mydir
Entering directory dir-3
Deleting file file-3.txt
Leaving directory dir-3
Deleting directory dir-3
Entering directory dir-2
Deleting file file-2.txt
Leaving directory dir-2
Deleting directory dir-2
Deleting file pass.txt
Entering directory dir-1
Deleting file file-1.txt
Leaving directory dir-1
Deleting directory dir-1
Deleting directory Mydir
以上输出信息显示了递归删除目录内容的整个过程。

例如,首先进入目录 Mydir。由于该目录中包含子目录 dir-3,再进入子目录 dir-3 中;将该子目录中的文件 file-3.txt 进行删除,然后离开子目录 dir-3,删除该子目录。以此类推,删除指定目录中的所有信息。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读