通过ssh传输文件

dat*_*nny 12 ssh file-transfer

在ssh协议中,是否有文件传输机制?
我正在处理已有ssh设施代码的现有代码库.现在我需要通过ssh连接传输文件.如果ssh协议已经支持它,我不必将scp内容集成到其中.

谢谢.

编辑:
我使用C,基于openssh的ssh代码.
由于某些限制,我必须以编程方式传输文件,而不是使用外部程序/命令.该程序应该在远程主机上逐块传输任何大小的文件,并在运行中处理该块.然后丢弃块数据.

Dom*_*Dom 19

echo "hello" | ssh user@SSHHost "cat - > /tmp/file"
Run Code Online (Sandbox Code Playgroud)

我juste读取文件,用SSH管道,然后写入/ tmp /文件中的SSHHost服务器.


Zom*_*eep 5

sftp和scp都是现有的"安全"文件传输方法,但您的答案将取决于您为应用程序使用的技术堆栈.您没有提到您是使用C#,PHP还是其他语言,或者您的应用运行的是什么类型的计算机.这些事情将对你得到的答案产生重大影响.