马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Linux tftp下令先容
tftp,全称为Trivial File Transfer Protocol(简单文件传输协议)。tftp是一个用于文件传输的客户端下令,用于从远程主机传输文件,包罗一些非常简洁、通常嵌入的系统。
Linux tftp下令实用的Linux版本
tftp下令实用于所有正在维护的Linux发行版本,如果在某些Linux版本上未预装此工具,可以通过对应的包管理器(yum、apt等)进行安装:
在CentOS中,受蓦地终止安装有些差异,以下是安装下令:
对于Ubuntu:
- [linux@bashcommandnotfound.cn ~]$ apt-get install -y tftp
复制代码 对于CentOS7:
- [linux@bashcommandnotfound.cn ~]$ yum install -y tftp
复制代码 对于CentOS8:
- [linux@bashcommandnotfound.cn ~]$ dnf install -y tftp
复制代码 Linux tftp下令的基本语法
tftp下令的基本语法是:
这里的options可以是多个选项,以空格分隔,作为参数提供相关设置。host是为了目的主机指定的地点,如果未给出,则利用末了一次连接的主机地点。
Linux tftp下令的常用选项或参数说明
以下是tftp下令的常用参数及其说明:
选项说明-4仅利用IPv4进行连接,即使编译时包含了IPv6的支持-6仅利用IPv6进行连接,如果在编译时包含了IPv6-c command实行下令,就如同在tftp提示符下输入一样。这必须在下令行中末了指定-l默认为literal模式。用于避免在文件名中对’:'字符进行特殊处理处罚-m mode将默认传输模式设置为mode. 通常与 -c 一起利用-R port:port将起始端口号逼迫设置为指定范围内的端口数-v默认为具体模式-V将版本号和设置输出到标准输出,然后优雅地退出 在应用中,我们常会用到如下参数:
- get file: 从指定的源获取一个或一组文件。一个远程文件名可以替换两种情势:如果已经指定了主机,则在远程主机上的纯文件名;大概情势为主机:文件名的字符串,以同时指定主机和文件名。如果利用了后者情势,则末了指定的主机名将成为将来转换的默认主机。
- put file: 将一个或一组文件放入指定的远程文件或目录。目的可以有两种情势:如果已经指定了主机,则在远程主机上的文件名;大概情势为主机:文件名的字符串,以同时指定主机和文件名。如果利用了后者情势,则指定的主机名将变成将来转换的默认主机。
Linux tftp下令实例详解
接下来我们将通过一些具体的实例来解说tftp下令。通过这些例子,我们将相识怎样在实际中应用这些下令和选项。
实例1:利用tftp从远程服务器下载文件
在这个例子中,我们将利用tftp下令从远程服务器下载文件。假设我们的远程服务器的IP地点为192.168.1.100,而且我们要下载的文件名为example.txt。
运行以下下令以连接到远程服务器,并获取文件:
- [linux@bashcommandnotfound.cn ~]$ tftp 192.168.1.100
- tftp> get example.txt
复制代码 这个下令将例子example.txt文件从192.168.1.100远程主机上下载下来。
实例2:向远程服务器上传文件
假设我们已经在本地创建了一个文件叫做upload.txt,我们现在盼望将它上传到远程服务器上。运行以下下令:
- [linux@bashcommandnotfound.cn ~]$ tftp 192.168.1.100
- tftp> put upload.txt
复制代码 这个下令将我们在本地创建的upload.txt文件上传至远程主机192.168.1.100。
实例3:利用tftp一次性下载多个文件
在这个例子中,我们将从远程服务器下载多个文件。假设我们的远程服务器的IP地点为192.168.1.100,而且我们要下载的文件名为file1.txt,file2.txt和file3.txt。
- [linux@bashcommandnotfound.cn ~]$ tftp 192.168.1.100
- tftp> get file1.txt file2.txt file3.txt
复制代码 这个下令将会从192.168.1.100远程主机上下载file1.txt,file2.txt和file3.txt三个文件。
实例4:在一个下令中指定主机名和文件名
在这个例子中,我们将直接在get下令中为下载的文件和主机名指定完备路径,而不是先利用tftp连接到服务器。
- [linux@bashcommandnotfound.cn ~]$ tftp
- tftp> get 192.168.1.100:example.txt
复制代码 这将会从192.168.1.100主机下载example.txt文件,无需在下令行启动时指定主机。
实例5:利用下令实行tftp
可以利用选项-c在启动tftp时直接实行下令,而无需手动输入。例如,以下下令将连接到远程主机并获取文件:
- [linux@bashcommandnotfound.cn ~]$ tftp -c 'get 192.168.1.100 example.txt'
复制代码 这个下令在连接到192.168.1.100主机后,立即获取文件example.txt。
实例6:利用IPv4进行连接
你可以利用选项-4来指定只利用IPv4进行连接,例如:
- [linux@bashcommandnotfound.cn ~]$ tftp -4 192.168.1.100
- tftp> get example.txt
复制代码 这个下令将仅利用IPv4协议从192.168.1.100远程主机上下载example.txt文件。
实例7:修改默认的传输模式
你可以利用选项-m修改默认的传输模式,例如:
- [linux@bashcommandnotfound.cn ~]$ tftp -m binary 192.168.1.100
- tftp> get example.txt
复制代码 这个下令将利用二进制模式从192.168.1.100远程主机上下载example.txt文件。
实例8:在下令行中利用具体模式
你可以利用选项-v在下令行中启动具体模式,例如:
- [linux@bashcommandnotfound.cn ~]$ tftp -v 192.168.1.100
- tftp> get example.txt
复制代码 这个下令将在具体模式下从192.168.1.100远程主机上下载example.txt文件,具体模式将表现每个传输阶段的具体信息。
实例9:指定起始端口号范围
你可以利用选项-R来逼迫设置起始端口号范围,例如:
- [linux@bashcommandnotfound.cn ~]$ tftp -R 60000:61000 192.168.1.100
- tftp> get example.txt
复制代码 这个下令将从192.168.1.100远程主机的60000-61000端口范围内下载example.txt文件。
Linux tftp下令的留意事项
- tftp协议不提供认证或安全性,因此远端服务器可能会实现某种访问限制或防火墙设置。
- 如果尝试利用tftp下令时,看到bash: tftp: command not found的提示,请按照上述的方法进行安装。
Linux tftp相关下令
以下是一些与tftp下令相关的下令,可能会在利用tftp下令时派上用场:
- get下令: 从远程主机获取文件
- put下令: 将文件上传到远程主机
- connect下令: 设置用于传输的主机
参考链接
【官方文档】(https://www.tutorialspoint.com/unix_commands/tftp.htm)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |