ftp 命令的作用是将一个或多个文件上传到指定的远端 ftp 服务器上,或者从远端 ftp 服务器上下载一个或多个文件。
ftp [参数] [主机名称/IP地址]
-d:详细显示命令执行过程,便于排错或分析程序执行的情况
-i:关闭互动模式,不询问任何问题
-g:关闭本地主机文件名称支持特殊字符的扩充特性
-n:不使用自动登录。ftp 启动时从用户主目录中读取 .netrc 文件的内容,尝试自动登录远端系统。若文件不存在,则 ftp 会放弃自动登录,并询问用户账号名称。
-v:显示命令执行过程
ftp 命令有如下内部命令:
[shell 命令[参数]]:在本地中执行交互 shell,exit 回到 ftp 环境。例如:!ls -al
ascii:使用 ascii 类型传输方式
bin:使用二进制文件传输方式
bye:退出远程主机目录
cd remoute-dir:进入远程主机目录
cdup:进入远程主机目录的父目录
close:终端与远程服务器的ftp会话
ls [remote-dir][local-file]:显示远程目录 remote-dir,并存入本地 local-file
pwd:显示远程主机的当前工作目录
quit:同 bye,退出 ftp 会话
(1)使用 ftp 命令连接到 192.168.1.3 服务器,连接成功后会提示用户输入用户名和密码。然后,使用 ls 命令列出 FTP 服务器有哪些文件。如下:
[root@hxstrive ~]# ftp 192.168.1.3 Connected to 192.168.1.3 (192.168.1.3). 220-EldoS SecureBlackbox FTPS服务器就绪。 220- 220 库版本12.0.265.0 Name (192.168.1.3:root): root 331 User name okay, need password. Password: 230 User logged in, proceed. Remote system type is WINDOWS. ftp> ls 227 Entering Passive Mode (192,168,1,3,33,142). 150 Status okay; about to open data connection. total: 8 -rwxrwxrwx 1 user group 349980 Apr 26 2022 102958.jpg -rwxrwxrwx 1 user group 18054 Jan 5 2022 face.jpeg 226 LIST completed ftp>
(2)使用 ftp 命令下载 face.jpeg 图片,命令如下:
ftp> get face.jpeg local: face.jpeg remote: face.jpeg 227 Entering Passive Mode (192,168,1,3,33,242). 150 Status okay; about to open data connection. 226 Closing data connection. 16238 bytes received in 0.000314 secs (51713.38 Kbytes/sec)
(3)使用 ftp 命令将当前目录下面的 anaconda-ks.cfg 文件上传到 FTP 服务器,命令如下:
# 查看当前目录下面文件列表 [root@hxstrive ~]# ll total 20 -rw-------. 1 root root 826 Apr 2 21:16 anaconda-ks.cfg -rw-r--r--. 1 root root 16198 May 1 22:43 face.jpeg # 使用 FTP 命令上传文件 ftp> put anaconda-ks.cfg local: anaconda-ks.cfg remote: anaconda-ks.cfg 227 Entering Passive Mode (192,168,1,3,33,252). 150 Status okay; about to open data connection. 226 Closing data connection. 866 bytes sent in 9.3e-05 secs (9311.83 Kbytes/sec)
(4)使用 ftp 命令将指定文件从 FTP 服务器删除,命令如下:
# 查看 FTP 服务器文件列表 ftp> ls 227 Entering Passive Mode (192,168,1,3,34,20). 150 Status okay; about to open data connection. total: 8 -rwxrwxrwx 1 user group 349980 Apr 26 2022 102958.jpg -rwxrwxrwx 1 user group 866 May 1 2022 anaconda-ks.cfg -rwxrwxrwx 1 user group 18054 Jan 5 2022 face.jpeg 226 LIST completed # 删除 102958.jpg 文件 ftp> delete 102958.jpg 250 Requested action okay, completed # 查看 FTP 服务器文件列表 ftp> ls 227 Entering Passive Mode (192,168,1,3,34,25). 150 Status okay; about to open data connection. total: 8 -rwxrwxrwx 1 user group 866 May 1 2022 anaconda-ks.cfg -rwxrwxrwx 1 user group 18054 Jan 5 2022 face.jpeg 226 LIST completed
更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息