包含 10 个示例的 FTP 和 SFTP 初学者指南

举报
Tiamo_T 发表于 2021/11/06 10:27:56 2021/11/06
【摘要】 FTP 是文件传输协议。SFTP 是安全的 FTP。在本文中,让我们回顾如何使用 ftp 或 sftp 命令连接和登录远程 ftp 服务器以下载和上传文件。大多数 ftp 命令都适用于 sftp。因此,只要提到 ftp,您也可以使用 sftp。

FTP 是文件传输协议。SFTP 是安全的 FTP。在本文中,让我们回顾如何使用 ftp 或 sftp 命令连接和登录远程 ftp 服务器以下载和上传文件。大多数 ftp 命令都适用于 sftp。因此,只要提到 ftp,您也可以使用 sftp。

1.连接到FTP站点

使用ftp命令连接到特定的 FTP 服务器,如下所示。
句法:

$ ftp IP/hostname

or 

$ ftp
ftp> open IP/hostname

您可以从命令行使用远程主机的 IP 或主机名直接打开与远程主机的连接。您也可以转到 ftp 提示符并使用 open 命令连接远程主机。

它会要求您输入用户名和密码才能登录。在某些公共域 FTP 服务器上,您可以使用带有任何电子邮件地址的“匿名”用户名作为连接密码。

2.使用ftp下载文件

使用 get 命令从远程 ftp 服务器下载文件,如下所示。

ftp> get FILENAME

您必须处于正确的模式才能下载文件。即二进制或 ascii 模式。使用 ascii 模式传输文本文件,使用二进制模式传输所有其他类型的文件。

下载文件并用另一个名称保存它。在以下示例中,index.html 文件将被下载并保存为本地服务器上的 my.html。


ftp> get index.html my.html
Fetching /home/groups/index.html to my.html
/home/groups/index.html                          100% 2886     1.4KB/s   00:02   

3. 将 FTP 模式更改为二进制或 ascii

进入 ftp Ascii 模式

ftp> ascii
200 Type set to A.

进入 ftp 二进制模式

ftp> binary
200 Type set to I.

4.上传文件到FTP服务器

使用 put 命令将文件上传到远程 ftp 服务器,如下所示。

ftp> put filename

5. 更改远程和本地目录

除了下载或上传文件,您可能还想更改远程或本地目录,您可以分别使用cdlcd进行更改。

使用 cd 命令更改远程服务器当前目录

ftp> pwd
257 "/myftpserver" is current directory.
ftp> cd dir1
250 CWD command successful. "/myftpserver/dir1" is current directory.
ftp> pwd
257 "/myftpserver/dir1" is current directory.

使用 lcd 命令更改本地机器当前目录

ftp> !
$ pwd
/home/sathiya/FTP
$ exit
exit
ftp> lcd /tmp
Local directory now /tmp
ftp> !
$ pwd
/tmp

笔记:

  • 执行带你去壳。
  • ftp>开头的提示是 ftp 提示。
  • $开头的提示是 shell 命令行。

6. 从 FTP 列出远程目录的内容

您可以使用ls / dir命令查看远程目录的内容。

ftp> ls

7. FTP 帮助

输入帮助查看所有可用 ftp 命令的列表。

有关特定 ftp 命令的详细帮助,请使用:

ftp> help COMMAND

8.使用mget命令下载多个文件

mget 用于从 ftp 服务器获取多个文件。您可以使用 globs 下载多个文件。例如,*.html 将下载所有 html 文件。glob 扩展是在远程服务器上完成的。因此,这取决于远程服务器的操作系统。

ftp> mget *.html
Fetching /ftptest/features.html to features.html
/ftptest/features.html                       100% 2256     2.2KB/s   00:01    
Fetching /ftptest/index.html to index.html
/ftptest/index.html                          100% 2886     2.8KB/s   00:01    
Fetching /ftptest/othertools.html to othertools.html
/ftptest/othertools.html                     100% 2282     2.2KB/s   00:01    
Fetching /ftptest/samplereport.html to samplereport.html
/ftptest/samplereport.html                   100%   15KB   7.3KB/s   00:02    
Fetching /ftptest/usage.html to usage.html
/ftptest/usage.html                          100% 2340     2.3KB/s   00:01 

要在下载前查看文件名,也可以使用如下所示的 mls 命令。

ftp> mls *.html -
/ftptest/features.html         
/ftptest/index.html            
/ftptest/othertools.html       
/ftptest/samplereport.html     
/ftptest/usage.html            

9.使用mput命令上传多个文件

使用 mput 将多个文件一起上传。这类似于 mget 命令。以下示例将所有 *.html 文件从本地服务器上传到远程服务器。

ftp> mput *.html

10.关闭FTP连接

在不退出 ftp 提示的情况下,您可能希望打开与另一台服务器的连接。在这种情况下,执行关闭命令。

ftp> open ftp.your_server.com
Already connected to NON.com, use close first.
ftp> close
221 Goodbye.
ftp> open ftp.your_server.com
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。