如何使用C以编程方式SCP文件

时间:2020-03-05 18:47:19  来源:igfitidea点击:

在使用C的" unix"环境中执行" scp"或者" sftp"副本的最佳方法是什么。我有兴趣知道要使用的最佳库以及一个示例(如果可能)。我正在安装有sun toolssolaris服务器上工作。

解决方案

回答

在过去,我只是简单地调用了一个包含文件传输代码的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密钥,这样它才不会提示我们输入密码。