在Linux计算机上使用FTP协议
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客户该命令将当前目录更改为名为customers的子目录(如果存在)。
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>重命名[from] [to]重命名命令将名为[from]的文件更改为远程服务器上的新名称[to]。
ftp> put local-file [remote-file]该命令在远程机器上存储本地文件。 发送本地文件[远程文件]做同样的事情。
ftp> mput * .jpg该命令将所有以.jpg结尾的文件上载到远程计算机上的活动文件夹。
ftp>删除远程文件删除远程计算机上名为remote-file的文件 。
ftp> mdelete * .jpg这将删除远程计算机上活动文件夹中以.jpg结尾的所有文件。
ftp>大小的文件名用这个命令确定远程机器上文件的大小。
ftp> mkdir [目录名]在远程服务器上创建一个新目录。
ftp>提示符提示命令打开或关闭交互模式,以便在没有用户确认的情况下执行多个文件上的命令。
ftp>退出quit命令终止FTP会话并退出FTP程序。 命令再见和退出完成相同的事情。
命令行选项
选项(也称为标志或交换机)修改FTP命令的操作。 通常,一个命令行选项在一个空格后跟在主FTP命令之后。 以下是您可以附加到FTP命令的选项列表以及他们所做的操作说明。
- -4联系主机时仅使用IPv4
- -6仅使用IPv6
- -e禁用历史记录支持和命令编辑
- -p使用被动模式进行数据传输
- -i关闭文件传输期间提示的交互
- -n防止首次连接时自动登录
- -g禁用文件名称通配符
- -v强制删除服务器以显示所有响应
- -d参与调试