file copy
语法 (Junos OS)
file copy source destination <no-stage> <routing-instance routing-instance-name> <source-address source-address> <staging-directory directory-location>
语法(Junos OS 演化版)
file copy source destination <no-check-certificate> <routing-instance routing-instance-name> <source-address source-address> <staging-directory directory-location>
描述
将文件从一个位置复制到本地设备上的另一个位置,或复制到本地设备可访问的远程设备上的某个位置。
源和目标可以指定本地路径以及 FTP、HTTP、HTTPS 和 SCP URL。有关有效文件名和 URL 格式的信息,请参阅 在 Junos OS CLI 命令中指定文件名和 URL 的格式。
使用 file copy
命令将文件从远程位置传输到 Junos 设备或从另一个路由引擎传输到本地路由引擎时,该作将在文件传输过程中使用临时暂存目录。root 用户的暂存目录位于 /var/tmp 下,非 root 用户暂存目录位于用户的主目录下。文件传输完成后,文件将移动到目标目录。因此,对于这些传输,暂存目录的空间必须等于文件大小,并且设备的空间必须等于文件大小的两倍。
大文件可能会超出默认暂存目录或设备上的可用空间,从而导致文件传输失败。如果暂存目录的空间不足,则可以使用 staging-directory
选项指定具有更多空间的其他暂存目录。如果设备的空间有限,则可以指定 no-stage
绕过暂存目录并将文件直接传输到目标目录的选项。
如果在 [edit system services ssh]
层次结构级别定义一组有序的密码、密钥交换方法或消息验证代码 (MAC),则在使用安全复制协议 (SCP) 复制文件时,将使用新定义的集合。有关更多信息,请参阅 配置 SSH 服务以支持旧版加密。
选项
source |
指定源 URL。 |
destination |
指定目标 URL。 |
no-check-certificate | 从 HTTPS URL 下载文件时绕过证书有效性检查。建议仅在服务器已知且受信任时才使用此选项。 |
no-stage | 将文件直接下载到运行 Junos OS 的设备的目标目录,而不是在文件传输过程中将其存储在暂存目录中。 您可以使用此选项将文件下载到空间有限的设备。通过绕过暂存目录,设备只需要与文件大小相等的空间。
注意:
如果包含该 |
routing-instance routing-instance-name | (选答)指定要用于连接的路由实例。 |
source-address source-address |
(选答)指定要用于发起连接的本地地址。 |
staging-directory directory-location |
(选答)在路由引擎上指定暂存目录,在文件传输期间临时暂存下载的文件。当默认暂存目录在传输期间没有足够的可用空间来临时存储文件时,请使用此选项。
|
如果在命令条目中使用文本 IPv6 地址,则该地址必须括在 [ ] 括号中。这符合 RFC 2732。
所需权限级别
保养
示例输出
下面是一些 file copy
示例。
将文件从本地设备复制到个人计算机
user@host> file copy /var/tmp/rpd.core.4 mypc:/c/junipero/tmp ...transferring.file...... | 0 KB | 0.3 kB/s | ETA: 00:00:00 | 100%
在路由引擎之间复制配置文件
以下示例命令将配置文件从路由引擎 0 复制到路由引擎 1:
user@host> file copy /config/juniper.conf re1:/var/tmp/copied-juniper.conf
使用安全复制协议复制文件
以下命令使用 SCP 将文件复制到远程服务器:
user@host> file copy /var/log/messages scp://10.1.1.1/home/user/archive user@10.1.1.1's password: messages 100% 521KB 1.6MB/s 00:00
以下命令使用 SCP 将文件以其他用户身份复制到远程服务器:
user@host> file copy /var/log/messages scp://user1@10.1.1.1/home/user1/archive user1@10.1.1.1's password: messages 100% 521KB 1.6MB/s 00:00
使用需要密码的文件传输协议复制文件
您可以将 FTP 与命令一起 file copy
使用,以增加隐私保护。系统将提示您输入密码。输入以下命令以启用 FTP:
root@host> file copy filename ftp://user@hostname/filename
在以下示例中, /config/juniper.conf 是本地文件, 主机名 是 FTP 服务器:
root@host> file copy /config/juniper.conf ftp://user@hostname/juniper.conf Password: Receiving ftp: //user@hostname/juniper.conf (2198 bytes): 100% 2198 bytes transferred in 0.0 seconds (2.69 MBps)
从 Junos OS 演化版 22.2R2 开始,密码提示已从Password for user@hostname:
Password:
使用暂存目录复制文件
以下示例命令复制文件并使用与默认目录不同的暂存目录。
user@host> file copy re1:/var/tmp/junos-install-x.log /root/ staging-directory /var/tmp/tmp1
发布信息
在 Junos OS 7.4 版之前引入的命令。
source-address
在 Junos OS 7.4 版中添加了选项。
staging-directory
在 Junos OS 17.3R1 版中添加的选项。
no-check-certificate
在 Junos OS 演化版 23.1R1 中添加了选项。
no-stage
在 Junos OS 24.2R1 版中添加了选项。