FTP是最简单,最熟悉的文件传输协议,可在本地计算机和远程计算机或网络之间交换文件。 Linux和Unix操作系统具有内置命令行提示,您可以将其用作FTP客户端以进行FTP连接。
警告: FTP传输未加密。拦截传输的任何人都可以读取您发送的数据,包括您的用户名和密码。要进行安全传输,请使用SFTP。
建立FTP连接
在使用各种FTP命令之前,必须与远程网络或计算机建立连接。通过在Linux中打开终端窗口并键入来执行此操作 FTP 后跟FTP服务器的域名或IP地址,例如 ftp 192.168.0.1 要么 FTP domain.com 。例如:
ftp abc.xyz.edu
此命令尝试连接到abc.xyz.edu上的ftp服务器。如果成功,则会要求您使用用户名和密码登录。公共FTP服务器通常允许您使用用户名登录 匿名 和您的电子邮件地址作为密码或完全没有密码。
成功登录后,您会看到一个 FTP> 在终端屏幕上提示。在继续之前,请使用以下命令获取可用FTP命令的列表救命 功能。它很有用,因为根据您的系统和软件,列出的某些FTP命令可能有效,也可能无效。
FTP命令示例和说明
Linux和Unix使用的FTP命令与Windows命令行使用的FTP命令不同。以下示例说明了用于远程复制,重命名和删除文件的Linux FTP命令的典型用法。
ftp>帮助
帮助功能列出了可用于显示目录内容,传输文件和删除文件的命令。命令 FTP> ? 完成同样的事情。
ftp> ls
此命令打印远程计算机上当前目录中的文件和子目录的名称。
ftp> cd客户
此命令将当前目录更改为名为的子目录 顾客 如果它存在
ftp> cdup
这会将当前目录更改为父目录。
ftp> lcd 图片
此命令将本地计算机上的当前目录更改为 图片 ,如果它存在。
ftp> ascii
这将更改为ASCII模式以传输文本文件。 ASCII是大多数系统的默认设置。
ftp>二进制
此命令更改为二进制模式,以传输非文本文件的所有文件。
ftp> get image1.jpg
这会下载文件 image1.jpg 从远程计算机到本地计算机。警告:如果本地计算机上已存在具有相同名称的文件,则会覆盖该文件。
ftp> put image2.jpg
上传文件 image2.jpg 从本地计算机到远程计算机。警告:如果远程计算机上已存在同名文件,则会被覆盖。
ftp>!ls
在命令前添加感叹号会在本地计算机上执行指定的命令。所以!ls列出了本地计算机上当前目录的文件名和目录名。
ftp> mget * .jpg
使用mget命令。你可以下载多个图像。此命令下载以.jpg结尾的所有文件。
FTP>
重命名从 到
rename命令将名为from的文件更改为远程服务器上的新名称to。
ftp> put local-file remote-file
此命令将本地文件存储在远程计算机上。 发送本地文件远程文件 做同样的事情。
ftp> mput * .jpg
此命令将以.jpg结尾的所有文件上载到远程计算机上的活动文件夹。
ftp>删除远程文件
删除名为的文件 远程文件 在远程机器上。
ftp> mdelete * .jpg
这将删除远程计算机上活动文件夹中以.jpg结尾的所有文件。
ftp> size文件名
使用此命令确定远程计算机上文件的大小。
ftp> mkdir directory-name
在远程服务器上创建一个新目录。
ftp>提示
prompt命令打开或关闭交互模式,以便在没有用户确认的情况下执行多个文件上的命令。
ftp>退出
quit命令终止FTP会话并退出FTP程序。命令 再见 和 出口 完成同样的事情。
命令行选项
选项(也称为标志或开关)修改FTP命令的操作。通常,命令行选项在空格后跟随主FTP命令。以下是您可以附加到FTP命令的选项列表以及它们的功能说明。
- -4 联系主持人时仅使用IPv4
- -6 仅使用IPv6
- -e禁用历史记录支持和命令编辑
- -p使用被动模式进行数据传输
- -一世在文件传输期间关闭交互式提示
- -n阻止第一次连接时自动登录
- -G禁用文件名通配
- -v强制删除服务器显示所有响应
- -d搞调试