通过ftp传输数据时,连接未加密。要进行安全的数据传输,请使用SCP。
为了能够传输文件,您必须至少具有对源文件的读取权限和对目标系统的写入权限。
传输大文件时,建议在屏幕或tmux会话中运行ftp命令。
运行该ftp命令的目录是本地工作目录。
1.连接FTP服务器
ftp ftpIP
例如 ftp 192.168.11.11
然后按照系统提示依次输入username; password
2.上传文件
ftp> put 1.txt /ftp_new/user1/chatRecord//11/17/1.txt
将本地目录中1.txt文件上传至ftp上指定路径,名称为1.txt,也可以重命名。
默认操作目录是linux服务器当前目录
如果要上载不在当前工作目录中的文件,请使用该文件的绝对路径。
要将多个文件从本地目录上载到远程FTP服务器,请使用以下mput命令:
mput image1.jpg image2.jpg
mput image1.jpg? y
200 PORT command successful 150 Connecting to port 41075 226-File successfully transferred 226 1.439 seconds (measured here), 102.89 Kbytes per second 151586 bytes sent in 1.07 seconds (138 kbytes/s) mput image2.jpg? y 200 PORT command successful 150 Connecting to port 40759 226-File successfully transferred 226 1.727 seconds (measured here), 111.75 Kbytes per second 197565 bytes sent in 1.39 seconds (138 kbytes/s)
上传多个文件时,系统将提示您确认要上传的每个文件。
3.下载文件
使用该ftp命令下载文件时,文件将下载到您键入ftp命令的目录中。
如果要将文件下载到另一个本地目录,请使用该lcd命令切换到该目录。
假设我们要将文件下载到~/ftp_downloads目录:
lcd ~/ftp_downloads
要从远程服务器下载单个文件,请使用该get命令。例如,要下载名为的文件,请backup.zip使用以下命令:
get backup.zip
要一次下载多个文件,请使用该mget命令。您可以提供单个文件名列表或使用通配符。
mget backup1.zip backup2.zip
下载多个文件时,系统将提示您确认每个文件。
mget backup1.zip? y 200 PORT command successful 150 Connecting to port 52231 226-File successfully transferred 226 0.000 seconds (measured here), 31.51 Kbytes per second 14 bytes received in 0.00058 seconds (23.6 kbytes/s) mget backup2.zip? y 200 PORT command successful 150-Connecting to port 59179 150 7.2 kbytes to download 226-File successfully transferred 226 0.000 seconds (measured here), 16.68 Mbytes per second 7415 bytes received in 0.011 seconds (661 kbytes/s)
4.断开连接
ftp> bye
完成从远程FTP服务器下载文件后,bye或关闭连接quit。
quit
221-Goodbye. You uploaded 0 and downloaded 6544 kbytes. 221 Logout.
常用FTP命令
许多FTP命令与您在Linux shell提示符中键入的命令类似或相同。
以下是一些最常见的FTP命令
help或?- 列出所有可用的FTP命令。cd- 更改远程计算机上的目录。lcd- 更改本地计算机上的目录。ls- 列出当前远程目录中的文件和目录的名称。mkdir- 在当前远程目录中创建一个新目录。pwd- 打印远程计算机上的当前工作目录。delete- 删除当前远程目录中的文件。rmdir- 删除当前远程目录中的目录。get- 将一个文件从远程复制到本地计算机。mget- 将多个文件从远程复制到本地计算机。put- 将一个文件从本地复制到远程计算机。mput- 将一个文件从本地复制到远程计算机。