SCP 失去连接

网络工程 思科 cisco催化剂 思科-ios
2021-07-29 01:23:27

有时,当我尝试将文件 SCP 复制到我们的一台 Cisco 设备时会遇到问题。当连接开始时,它会立即断开并显示“连接丢失”。我在闪存驱动器上没有足够空间时发生过这种情况,但今天情况并非如此。

以下是 3750X 交换机的故障和来自交换机的相关配置信息。

laptop:C3750X user$ scp c3750e-universalk9-tar.150-2.SE4.tar cisco@10.2.55.149:c3750e-universalk9-tar.150-2.SE4.tar
Password: 
c3750e-universalk9-tar.150-2.SE4.tar            0%    0     0.0KB/s   --:-- ETAConnection to 10.2.55.149 closed by remote host.
lost connection
laptop:C3750X user$ ssh cisco@10.2.55.149
Password: 

temp#
temp#sh run | sec aaa
aaa new-model
aaa authentication login default local
aaa authorization exec default local 
aaa session-id common
temp#sh run | sec ssh|scp
ip ssh version 2
ip scp server enable
 transport input ssh
temp#sh run | sec line
line con 0
line vty 5 15
 transport input ssh
temp#dir
Directory of flash:/

  526  -rwx         616  Mar 30 2011 01:39:31 +00:00  vlan.dat
  527  -rwx        2072  Mar 30 2011 01:40:52 +00:00  multiple-fs
  528  drwx         512  Mar 30 2011 03:23:11 +00:00  update
  529  -rwx        2955  Mar 30 2011 01:40:52 +00:00  config.text
  530  -rwx        3561  Mar 30 2011 01:40:52 +00:00  private-config.text
    2  drwx         512   Mar 1 1993 00:12:47 +00:00  c3750e-universalk9npe-mz.150-2.SE3

57671680 bytes total (31971328 bytes free)
temp#

我忘了包括用户部分,但 cisco/cisco 是一个具有 15 权限的临时帐户。

当 SSH 工作正常时,为什么 SCP 失败的任何想法?

编辑:SCP 调试输出

temp#
Mar 30 03:33:37.452: SCP: [22 -> 10.0.13.120:60706] send <OK>
Mar 30 03:33:37.687: SCP: [22 <- 10.0.13.120:60706] recv C0644 25548800 c3750e-universalk9-tar.150-2.SE4.tar
Mar 30 03:33:37.704: SCP: [22 -> 10.0.13.120:60706] send <OK>
Mar 30 03:33:38.400: SCP: [22 -> 10.0.13.120:60706] send Write failed
temp#
4个回答

所以,只是为了确保您没有简单地错过或错误配置步骤。在此处查看 Cisco 的 SCP 指南

我也注意到你的 scp 命令是在形式

 scp image.tar cisco@10.2.55.149:image.tar

你可能想尝试

scp image.tar cisco@10.2.55.149:flash:image.tar

在 cisco 上的这个支持论坛中添加flash:了建议


因此,为了分解它,请确保您创建了 AAA 模型、创建了用户并启用了 scp 服务器,然后再试一次。也尝试与flash:.

对于遇到此问题的其他人,这是我的解决方案。我有同样的问题,类似的场景:

$ scp c2900-universalk9-mz.SPA.155-3.M.bin user@10.192.255.22:/ Password: c2900-universalk9-mz.SPA.155-3.M.bin 0% 0 0.0KB/s --:-- ETA lost connection

这是我的修复:

$ scp c2900-universalk9-mz.SPA.155-3.M.bin user@10.192.255.22://c2900-universalk9-mz.SPA.155-3.M.bin

我只是尝试输入一个答案.. 我从未见过 Cisco 设备的 scp 副本以您尝试的方式工作。

我相信您应该能够使用 Cisco Flash MIB 进行远程拉取(由您的管理服务器启动,正如您所尝试的那样。)

我相信这篇文章应该可以帮助您实现这一目标。

http://bodgitandscarper.co.uk/networks/using-snmp-to-upgrade-ios-on-cisco-devices/

它适用于 ASA 设备除外。关键是你必须有目标文件名。无论您使用 xxxx:flash:filename 还是 xxxx://filename