Juniper MX 系列上的 FTP

网络工程 杜松 杜松-朱诺斯 tftp
2022-02-25 11:10:10

有没有人在瞻博网络设备上成功使用过 FTP。阅读他们的文档,使用它的方法是:

file copy <source> <destination>

就我而言:

file copy /var/tmp/testdoc ftp://user:pass@hostname/user/home/

但我不断收到以下错误:

fetch: ftp://user:*@hostname/user/home/: File unavailable (e.g., file not found, no access)
error: put-file failed
error: could not send local copy of file

我知道该文件可用,它可以看到它,因为当我在命令中更改文件名(放入一个不存在的文件)时,它说不存在这样的文件或目录。

我也尝试过相反的方法(从服务器到路由器),但我得到error: file-fetch failed了。

这非常令人沮丧,因为没有关于此错误的文档。

编辑: FTP 位于瞻博网络路由器和 Linux 服务器之间。我还尝试深入到文件名本身: file copy /var/tmp/testdoc.txt ftp://user:pass@hostname/user/home/testdoc.txt

2个回答

在尝试复制文件之前,您应该首先在要复制文件的服务器上创建文件,设置权限以便可以覆盖它,并在复制路径中指定它。还请检查您是否可以通过 ftp 访问该目录。

touch testdoc.txt
chmod 777 testdoc.txt

(示例权限您可能希望更具限制性)

file copy /var/tmp/testdoc.txt ftp://user:pass@hostname/user/home/testdoc.txt

或者,您也可以通过以下方式使用 ftp(同样在创建和权限集之后):

从服务器:

ftp juniperdevice.mynetwork.net
get /var/tmp/testdoc.txt testdoc.txt
quit ftp

要检查的其他项目:

官方文档: http ://www.juniper.net/documentation/en_US/junos15.1/topics/reference/command-summary/file-copy.html

这是非常愚蠢的,根本没有解释。使用 FTP 命令时,如果硬编码服务器路径,它将不起作用。

因此,尽管这是有道理的: file copy /var/tmp/testdoc ftp://user:pass@hostname/user/home/

正确的命令是: file copy /var/tmp/testdoc ftp://user:pass@hostname

该文件将在该用户文件夹中弹出。极其愚蠢。