【问题标题】:ssh and scp fails to transfer filessh 和 scp 传输文件失败
【发布时间】:2014-07-30 05:57:48
【问题描述】:

我正在尝试将文件从本地计算机复制到 EC2 实例。如果我这样做了

ssh <hostname>

一切正常。我还检查了目标机器上是否有足够的磁盘空间,并且我有写权限。现在当我这样做时

scp file <hostname>:

我收到 Write failed: Broken pipe 错误。我尝试做scp -vvv,但在出现错误之前一切看起来都很正常。奇怪的是,如果我检查目标机器,正好复制了 32768 个字节。另外,如果我尝试

<file ssh <hostname> "cat > file"

这一次复制了 16384 个字节,但失败并出现同样的错误。任何想法为什么会发生这种情况?

提前致谢!

附:复制小于 32K 的文件就可以了。

【问题讨论】:

  • 假设是 Linux,你有没有可能在驱动器上没有 inode?这将显示为可用空间,但您将无法创建文件。您可以通过df -i查看。
  • 我也有同样的问题。 AWS 实例正在运行 RHEL。没有明显的原因会发生这种情况。

标签: shell ssh amazon-ec2 scp


【解决方案1】:

SCP 不处理重试。如果出现连接问题,上传将被切断。由于问题反复出现,因此问题可能不是连接问题,但仍然存在。

改用 SFTP。

【讨论】:

    【解决方案2】:

    查看远程文件系统是否已满或几乎已满。如果远程系统是 linux 或 unix,那么这将告诉您该特定文件系统有多满:

    ssh <hostname> 'df .'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-19
      • 2017-12-04
      • 2013-05-27
      • 2012-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-06
      相关资源
      最近更新 更多