scp 原理

Origin at 
因最近有一个需求是实现 scp,因此调研了一下 scp 的原理。网上并没有一个对 scp 进行说明的文章,因此可以直接看 scp 实现的代码 https://github.com/openssh/openssh-portable/blob/master/scp.c 根据代码发现:scp 实现实际上就是在连接上远端服务器的 ssh 后又启动了一个 scp 进程。也就是 scp 使用必须依赖于目标服务器有 scp 存在。本文暂时只介绍了从本地向远端发送文件的相关内容,从远端接收后续再写通信原理与远端连接连接实际上就是利用 SSH 连接远程服务器后在远程服务器启动一个 scp 进程,利用 stdin……