如何使用C以编程方式SCP文件
时间:2020-03-05 18:47:19 来源:igfitidea点击:
在使用C的" unix"环境中执行" scp"或者" sftp"副本的最佳方法是什么。我有兴趣知道要使用的最佳库以及一个示例(如果可能)。我正在安装有sun tools
的solaris服务器
上工作。
解决方案
回答
在过去,我只是简单地调用了一个包含文件传输代码的shell脚本。
int transferFile() { //declare the transfer command char transferCommand[50] = "/home/tyler/transferFile.shl"; //execute the command return system(transferCommand); }
如果传输命令成功返回,它将返回1.
回答
我并不是真正的C专家,但是我认为我们可以使用system()运行OS命令。这将假定我们实际上并不想重新实现scp,只需使用它即可。
回答
我一直只使用system()命令。当然,这样做需要在客户端和目标计算机之间正确安装ssh密钥,这样它才不会提示我们输入密码。