我有一个独立的服务器,它可以远程登录到其网络上的单个设备,并使用 telnet 命令将文件加载到其中load
。我正在尝试在另一台电脑上重新创建该功能。旧计算机运行 CentOS 6,我正在设置的新计算机运行 CentOS 7。
# tftp -v localhost
> get hello.txt
一分钟后挂起并超时。hello.txt
中有一个文件/var/lib/tftpboot
。该tftpboot
文件夹归 group 拥有nobody
并属于 group root
。其模式位设置为 777。
同样,远程登录到单个设备工作正常,但load
命令超时。
到目前为止,我已经使用以下命令安装了这些#yum install <package-name>
:
systemlinux
tftp
dhcp
#ps -e | grep -i ftp
什么也不返回。
#ps -e | grep -i inet
1241 ? 00:00:00 xinetd
/etc/xinetd.d/tftp
看起来像这样:
service tftp
{
disable = no
socket_type = dgram
protocol = udp
port = 69
wait = yes
user = root
server = /user/sbin/in.tftpd
server_args = -vs /var/lib/tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
因为我希望连接到这台计算机的任何单独设备都分配一个特定的 IP 地址,所以/etc/dhcp/dhcpd.conf
分配一个特定的 IP 地址:
authoritative;
subnet 169.254.0.0 netmask 255.255.0.0 {
range 169.254.0.100 169.254.0.100;
max-lease-time 10;
}
请注意,DHCP 功能工作正常,并且单独的网络设备确实收到该 IP 地址,并且我可以很好地远程登录到它。
答案1
验证 tftp 服务器是否正在使用“ ”侦听端口 69 netstat -an|grep 69
,如果没有,您可能需要重新加载/重新启动 xinetd 守护进程来启动 tftp
PS:还要确保使用 IPv4 地址,即 127.0.0.1 而不是 localhost,它可以解析为 IPv6