🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## ftp ` ftp`命令是标准的文件传输协议的用户接口,是在TCP/IP网络上的计算机之间传输文件的简单有效的方法。它允许用户传输ASCII文件和二进制文件。 该命令的一般格式如下: ~~~ shell> ftp [主机名/IP] [端口号] ~~~ 其中“主机名/IP”是所要连接的远程机的主机名或IP地址。在命令行中,主机名属于选项,如果指定主机名,ftp将试图与远程机的ftp服务程序进行连接;如果没有指定主机名,ftp将给出提示符,等待用户输入命令: ~~~ shell> ftp ftp > open 主机名/IP [端口号] ~~~ 不管使用哪一种方法,如果连接成功,需要在远程机上登录。用户如果在远程机上有帐号,就可以通过ftp使用这一帐号并需要提供口令。在远程机上的用户帐号的读写权限决定该用户在远程机上能下载什么文件和将上载文件放到哪个目录中。 可以用 `help`命令取得可供使用的命令清单,也可以在` help`命令后面指定具体的命令名称,获得这条命令的说明。 最常用的命令有: `ls` 列出远程机的当前目录 `cd` 在远程机上改变工作目录 `lcd` 在本地机上改变工作目录 `ascii` 设置文件传输方式为ASCII模式 `binary` 设置文件传输方式为二进制模式 `close` 终止当前的ftp会话 `hash` 每次传输完数据缓冲区中的数据后就显示一个#号 `get` 从远程机传送指定文件到本地机 `mget` 文件名列表 。使用用空格分隔的或带通配符的文件名列表来指定要获取的文件,对其中的每个文件都要求用户确认是否传送。 `put` 从本地机传送指定文件到远程机 `mput` 文件名列表。使用用空格分隔的或带通配符的文件名列表来指定要发送的文件。对其中的每个文件都要求用户确认是否发送。 `open` 连接远程ftp站点 `close`和`disronnect`命令关闭与远程机的连接,但是使用户留在本地计算机的ftp程序中。 `bye` 命令关闭用户与远程机的连接,然后退出用户机上的ftp 程序。 `?` 显示本地帮助信息 `!` 转到Shell中 ~~~ 从远程机grunthos下载二进制数据文件的典型对话过程如下: $ ftp grunthos Connected to grunthos 220 grunthos ftp server  Name (grunthos:pc): anonymous 33l Guest login ok, send your complete e-mail address as password. Password: 230 Guest 1ogin ok, access restrictions apply. Remote system type is UNIX. ftp > cd pub 250 CWD command successful. ftp > ls 200 PORT command successful. l50 opening ASCII mode data connection for /bin/1s. total ll4 rog1 rog2 226 Transfer comp1ete . ftp > binary 200 type set to I. ftp > hash Hash mark printing on (1024 bytes/hash mark). ftp > get rog1 200 PORT command successfu1. 150 opening BINARY mode data connection for rogl (l4684 bytes). # # # # # # # # # # # # # 226 Transfer complete. 14684 bytes received in 0.0473 secs (3e + 02 Kbytes/sec) ftp >  22l Goodbye. ~~~ ## sftp