- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章你懂怎么建立 FTP 服务器么?由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
TFTP 即 简单文本传输协议(Trivial File Transfer Protocol),允许用户通过 UDP 协议在系统之间传输文件。默认情况下,协议使用的是 UDP 的 69 号端口。TFTP 协议广泛用于无盘设备的远程启动。因此,在你的本地网络建立一个 TFTP 服务器,这样你就可以对 安装好的 Fedora 和其他无盘设备做一些操作,这将非常有趣.
TFTP 仅仅能够从远端系统读取数据或者向远端系统写入数据,而没有列出远端服务器上文件的能力。它也没提供用户身份验证。由于安全隐患和缺乏高级功能,TFTP 通常仅用于局域网内部(LAN).
安装 TFTP 服务器 。
首先你要做的事就是安装 TFTP 客户端和 TFTP 服务器:
dnfinstalltftp-servertftp-y 。
上述的这条命令会在 /usr/lib/systemd/system 目录下为 systemd 创建 tftp.service 和 tftp.socket 文件.
/usr/lib/systemd/system/tftp.service 。
/usr/lib/systemd/system/tftp.socket 。
接下来,将这两个文件复制到 /etc/systemd/system 目录下,并重新命名.
cp/usr/lib/systemd/system/tftp.service/etc/systemd/system/tftp-server.service 。
cp/usr/lib/systemd/system/tftp.socket/etc/systemd/system/tftp-server.socket 。
修改文件 。
当你把这些文件复制和重命名后,你就可以去添加一些额外的参数,下面是 tftp-server.service 刚开始的样子:
[Unit] 。
Description=TftpServer 。
Requires=tftp.socket 。
Documentation=man:in.tftpd 。
[Service] 。
ExecStart=/usr/sbin/in.tftpd-s/var/lib/tftpboot 。
StandardInput=socket 。
[Install] 。
Also=tftp.socket 。
在 [Unit] 部分添加如下内容:
Requires=tftp-server.socket 。
修改 [ExecStart] 行:
ExecStart=/usr/sbin/in.tftpd-c-p-s/var/lib/tftpboot 。
下面是这些选项的意思:
-c 选项允许创建新的文件 。
-p 选项用于指明在正常系统提供的权限检查之上没有其他额外的权限检查 。
-s 建议使用该选项以确保安全性以及与某些引导 ROM 的兼容性,这些引导 ROM 在其请求中不容易包含目录名.
默认的上传和下载位置位于 /var/lib/tftpboot.
下一步,修改 [Install] 部分的内容 。
[Install] 。
WantedBy=multi-user.target 。
Also=tftp-server.socket 。
不要忘记保存你的修改.
下面是 /etc/systemd/system/tftp-server.service 文件的完整内容:
[Unit] 。
Description=TftpServer 。
Requires=tftp-server.socket 。
Documentation=man:in.tftpd 。
[Service] 。
ExecStart=/usr/sbin/in.tftpd-c-p-s/var/lib/tftpboot 。
StandardInput=socket 。
[Install] 。
WantedBy=multi-user.target 。
Also=tftp-server.socket 。
启动 TFTP 服务器 。
重新启动 systemd 守护进程:
systemctldaemon-reload 。
启动服务器:
systemctlenable--nowtftp-server 。
要更改 TFTP 服务器允许上传和下载的权限,请使用此命令。注意 TFTP 是一种固有的不安全协议,因此不建议你在与其他人共享的网络上这样做.
chmod777/var/lib/tftpboot 。
配置防火墙让 TFTP 能够使用:
firewall-cmd--add-service=tftp--perm 。
firewall-cmd--reload 。
客户端配置 。
安装 TFTP 客户端 。
yuminstalltftp-y 。
运行 tftp 命令连接服务器。下面是一个启用详细信息选项的例子:
[client@thinclient:~]$tftp192.168.1.164 。
tftp>verbose 。
Verbosemodeon. 。
tftp>getserver.logs 。
gettingfrom192.168.1.164:server.logstoserver.logs[netascii] 。
Received7bytesin0.0seconds[infbits/sec] 。
tftp>quit 。
[client@thinclient:~]$ 。
记住,因为 TFTP 没有列出服务器上文件的能力,因此,在你使用 get 命令之前需要知道文件的具体名称.
最后此篇关于你懂怎么建立 FTP 服务器么?的文章就讲到这里了,如果你想了解更多关于你懂怎么建立 FTP 服务器么?的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试使用 Excel 中的间接函数来构建公式以在另一张纸上返回值。 在工作表 A 单元格 D3 的值为 B 我想使用值 B 从名为 App Summary 的工作表中的单元格 B6 返回一个值。
我目前正在使用 LumiSoft 的 SIP 堆栈,并且能够在我的 FreePBX 盒子上成功注册分机并调用另一个软电话。我现在需要做的就是通过调用流式传输 WAV 文件(或 RAW,或任何可行的文件
这个问题已经有答案了: How can I fix 'android.os.NetworkOnMainThreadException'? (65 个回答) 已关闭 8 年前。 我有一个安卓 Activ
我正在使用 ws npm 在服务器端,websocket 在客户端。 从 node-js 运行此代码时它工作正常,但从浏览器运行它会出现以下错误: failed: Error in connectio
当我将鼠标悬停在想要淡入和淡出的内容上多次时,它就会不断重复。即使我停止悬停它。我怎样才能阻止这个? $(".featured").hover(function(){ $(this).find
我需要建立一个 mysql 连接并取回一些数据。我可以使用此代码在 Java 中执行此操作 try{ String username;
不能制造愚蠢。具有下一个文件夹结构: /flint/double-conversion/src /燧石/愚蠢/愚蠢/ 其中/flint/folly 包含自述文件和许可证。作为in the readme
我想在编译主单元之前在程序集中嵌入本地引用。但书面目标不起作用。 WithMetadataValue( 'CopyLocal', 'true' )->Met
我不是软件专家,但我确实需要一些建议。 我正在编写一个 C 程序(在下面剪切/粘贴)以通过 LAN(以太网)建立从我的 Mac Pro 到位于它旁边的基于 Windows XP 的测试仪器的 TCP
我正在构建一个应用程序,我的手机经常将数据发送到我的服务器。由于我将使用我的移动数据,我想知道建立(和拆除?)到我的服务器的 TCP 连接需要多少数据。 最佳答案 TCP 三向握手 Device 1
我有一个带有登录表单的网站。当加载登录表单页面时,我创建一个新的 PDO 对象以查看连接是否正常工作。如果成功打开连接,查看者将看到一个登录表单。如果不成功,他们会收到一条消息,说明服务器已关闭。 然
构建我的Electron应用程序后,它将显示产品名称undefined。如何设置其他名称呢? 当前是这样的: 最佳答案 请尝试此操作。引用此链接 https://www.electronjs.org/
我有一个项目在哪里使用这个 jar 。 据我所知...发生 war 之后,文件夹WEB-INF/lib必须具有: mail-1.4.1.jar activation-1.1.jar mysql-con
代码: %{ #include #include #include #include "gener.h" #include "sym_tab.h" #include "scope.h" #inc
我需要将侧边栏小部件集成到我的高流量页面(称为SiteA)中。该小部件应包含我的其他页面之一(称为 SiteB)的最新文章。 在我看来,我有两种可能的解决方案。 SiteA 上的 cUrl 调用从 S
我正在尝试建立 Cortana 技能,以便能够使用 Surface 相机拍照。怎么做?目前我的技能是能够使用bot框架和使用nodejs来回答问题。代码看起来像 bot.dialog('ScanCar
这个问题在这里已经有了答案: Resolving javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorExce
当我与网络服务器建立 https 连接时出现 SSLProtocolException。我只在 Android 2.3 Gingebread 中有这个异常(exception);相同的代码在所有其他
我想做的是指定几个端口,然后检查它们是否已建立连接。我找到了以下脚本并运行了,但它只列出了 3 个端口,我不明白为什么。我验证了相关端口的事件规则(以及下面输出中未列出的许多其他端口)。 Set ob
使用 MySQL 我试图使用已经上传到数据库中的数据建立一对多关系。举个例子,假设我在一个表中有一个名字列表,我想将它们连接到一个他们去过的地方的列表。显然 1 个人可以去很多不同的地方,但我在设置时
我是一名优秀的程序员,十分优秀!