ssh和scp无法传输文件

时间:2014-06-09 16:28:48

标签: shell ssh amazon-ec2 scp

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

ssh <hostname>
一切正常。我还检查了目标计算机上有足够的磁盘空间,并且我有写入权限。现在我做的时候

scp file <hostname>:

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

<file ssh <hostname> "cat > file"

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

提前致谢!

P.S。复制小于32K的文件就可以了。

2 个答案:

答案 0 :(得分:0)

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

尝试使用SFTP。

答案 1 :(得分:0)

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

ssh <hostname> 'df .'