我尝试将文件从本地计算机复制到EC2实例。如果我做
ssh <hostname>
一切正常。我还检查了目标计算机上有足够的磁盘空间,并且我有写入权限。现在我做的时候
scp file <hostname>:
我收到Write failed: Broken pipe
错误。我尝试了scp -vvv
,但在出现错误之前,一切看起来都很正常。奇怪的是,如果我检查目标机器,则复制了32768个字节。如果我尝试
<file ssh <hostname> "cat > file"
这次完全复制了16384个字节,并且失败并出现相同的错误。任何想法为什么会发生这种情况?
提前致谢!
P.S。复制小于32K的文件就可以了。
答案 0 :(得分:0)
SCP不处理重试。如果存在连接问题,则上传将被切断。由于问题反复出现,问题可能不是连接问题,但仍然存在。
尝试使用SFTP。
答案 1 :(得分:0)
查看远程文件系统是已满还是几乎已满。如果远程系统是linux或unix,那么这将告诉你特定文件系统的完整程度:
ssh <hostname> 'df .'