ftp命令来自英文词组file transfer protocol(FTP)的缩写,是一个文件传输协议客户端。FTP是当前最常用的文件传输协议之一,而ftp命令也是最常用的FTP协议客户端,它能够用于在本地主机和远程主机之间上传和下载文件,实现两端的通信。
在登录时匿名FTP服务器,使用anonymous作为用户名,使用任意的电子邮件作为密码。通常,用户只能从匿名FTP服务器下载文件,而能上传文件。另外,FTP使用明文传送用户的认证信息,很容易被局域网内的嗅探软件截获,所以使用ftp命令时要格外注意。
**语法格式:**ftp 参数 域名或IP地址
常用参数:
|----|-------------|---|----|------------| | -A | 使用主动模式 | | -n | 禁用自动登录 | | -d | 使用调试模式 | | -p | 使用被动模式 | | -e | 禁用命令编辑和历史记录 | | -t | 激活数据包追踪 | | -g | 关闭文件名替换 | | -v | 显示执行过程详细信息 | | -i | 关闭交互模式 | | | |
常用动作:
|--------|--------------|---|---------|-----------------------------------------------| | ascii | 使用ASCII文本格式 | | mdelete | 删除一批文件 | | bell | 完成传输后发出提醒音 | | mget | 下载一批文件到本地 | | binary | 使用二进制格式 | | mkdir | 创建目录文件 | | bye | 退出FTP控制会话 | | mput | 上传一批文件到服务器 | | cd | 切换到指定目录 | | open | 创建一个新的连接 | | cdup | 切换到上级目录 | | prompt | 使用交互提示模式 | | chmod | 更改文件权限 | | put | 上传文件到服务器 | | delete | 删除指定文件 | | pwd | 显示当前工作目录 | | dir | 显示指定目录中的文件列表 | | quit | 退出FTP控制会话 | | get | 下载文件到本地 | | rename | 更改文件名称 | | help | 显示帮助信息 | | rmdir | 删除指定目录 | | lcd | 切换本地工作目录 | | status | 显示FTP服务状态 | | ls | 显示指定目录中的文件列表 | | system | 显示服务器主机系统类型 | | macdef | 定义宏命令 | | | |
参考示例
使用匿名模式,连接到指定的远程FTP服务器:
[root@linuxcool ~]# ftp 192.168.10.10
Connected to 192.168.10.10 (192.168.10.10).
220 (vsFTPd 3.0.3)
Name (192.168.10.10:root): anonymous
331 Please specify the password.
Password:此处敲击回车即可
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
从FTP服务器中下载指定的文件到本地目录:
ftp> get File.txt
从本地目录上传文件到FTP服务器中:
ftp> put File.txt
查看FTP服务的帮助信息:
ftp> help
查看FTP服务器中的文件列表:
ftp> ls
删除FTP服务器中的指定文件:
ftp> delete File.txt
在FTP服务器中创建一个远程目录:
ftp> mkdir linux
退出连接:
ftp> quit