我的目标是:只允许在这个linux机器上进行一个与iptable相关的操作。这使得它能够从任何服务器下载tftp。这是我的规则,但它们似乎行不通。要强调的是,这并不是说我的linux盒是服务器。我的盒子是客户端,试图从tftp服务器下载。
#iptables -S
-P INPUT DROP
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -p udp -m state --state ESTABLISHED -j ACCEPT
-A INPUT -p udp -m state --state RELATED -j ACCEPT
-A INPUT -p
我在VxWorks上编写了一些代码来使用tftpLib从TFTP服务器下载一个文件,但是get给了我一个超时:
ERR [TFTP] tftpSend:479: Transfer Timed Out.
ERR [TFTP] tftpGet:1077: File transfer error.
Error has occurred: 4915207
这是不对的,因为主机是可访问的:
ping("3.94.213.53",3)
Pinging 3.94.213.53 (3.94.213.53) with 64 bytes of data:
Reply from 3.94.213.
在Bash中尝试别名,无法看到它与cd命令一起工作
[0s][/nobackup/sumikum7]> sjc-tftp
-bash: /auto/tftp-xeinfra/sumikum7/: Is a directory
[0s][/nobackup/sumikum7]> cd sjc-tftp
-bash: cd: sjc-tftp: No such file or directory
[0s][/nobackup/sumikum7]> cd /auto/tftp-xeinfra/sumikum7/
[0s][/auto/tftp-xeinfra/sumikum7]&g
def download():
upgrade = True
if upgrade:
# do a download using tftp
else:
# do a download via HTTP
正如您所看到的,我有一个设置为true的升级硬编码值。在此脚本中,它始终执行tftp下载。
如何将脚本更改为在第一次迭代时进行tftp下载,以及在下一次迭代中调用函数download时,它将执行http下载?
我有两个越野车。一种是设置为pxe服务器(dhcpd具有特定的子网和tftpserver)。第二个VM与'vboxnet2‘联网到第一个VM,它能够获得指定的DHCP (我的VM1's DHCPD ),但无法下载dhcpd.conf的“文件名”中指定的指定文件。
这里没有人:https://docs.oracle.com/cd/E19045-01/b200x.blade/817-5625-10/Linux_Troubleshooting.html帮了忙。
所以:
I tried a tftp download from VM1 and it seems to download
我试图使用TFTP从网络交换机发送/接收一个文件到ubuntu(Windows10Pro上的VirtualBox),但是得到了一个错误代码5
通过遵循下面提到的步骤,我的localhost似乎正在使用TFTP服务器,我可以使用localhost发送和接收文件:
/home/abc# tftp localhost
tftp> put test
Sent 16 bytes in 0.0 seconds
tftp> get test
Received 16 bytes in 0.0 seconds
root@abc:/home/abc# ls -l /var/lib/tftpb
我想要一个dd图像,并使用tftp将其保存到远程,例如,我正在尝试这样做
"dd if=/dev/mtd2" | save it to tftp server.
我在代码中使用的文件的方向是错误的--我正在尽力学习它是如何实现的,这是我自己做错的代码--我指的是其中的一半
"dd if=/dev/mtd2" | tftp -l -p RootFS.bin 10.10.233.238 | dd of=File.bin
`
另外,如果可以传输多个文件夹,并将其保存为tftp上的一个文件,例如,我希望复制下面给出的
/ #
或者这些目录
bin dev et
这个问题可能不是Ubuntu的具体问题,但我想我应该在这里问,因为这就是我要问的。我正在尝试测试不同块大小的TFTP传输,但似乎我加载的每个tftp客户端都没有blksize选项。我找到的大部分内容都与设置服务器上的块大小有关,我已经讨论过了。我确实找到了一些旧的BSD手册页面,它们将blksize作为客户端选项,但是,我下载的客户端似乎没有这个选项。
tftp> ?
Commands may be abbreviated. Commands are:
connect connect to remote tftp
mode set file tr
有没有办法在不下载文件的情况下获取TFTP服务器上的文件大小。如果有的话,我想要一个同样的JAVA API。
我尝试过TFTPClient,但它不支持。
注意:我可以在本地tftp服务器上获取文件大小,但不能在远程tftp上获取。对于本地,下面的代码是有效的:
DatagramSocket socket = new DatagramSocket();
SocketAddress sockAddr = new InetSocketAddress(address.getHostAddress(),
por