ssh和scp传输文件失败

问题描述 投票:0回答:3

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

ssh <hostname>

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

scp file <hostname>:

我收到

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

<file ssh <hostname> "cat > file"

这次正好复制了 16384 字节,并因相同的错误而失败。有什么想法为什么会发生这种情况吗?

提前致谢!

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

shell ssh amazon-ec2 scp
3个回答
0
投票

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

尝试使用 SFTP。


0
投票

查看远程文件系统是否已满或几乎已满。如果远程系统是 linux 或 unix,那么这会告诉您该特定文件系统的完整程度:

ssh <hostname> 'df .'

0
投票

scp 写入失败。 登录到您也想复制的服务器。 检查根磁盘空间。 df-h 在我的例子中, / 上的磁盘空间不足是原因。

© www.soinside.com 2019 - 2024. All rights reserved.