C++ 代码中调用scp自动传文件

时间:2021-07-09 02:11:00

最近在开发过程中需要把文件传到另一条服务器上,且要写在C++代码中,文件比较小,几乎能保证实时性.

在这里直接用system调用linux的scp命令,且不能有交互式的功能,即弹出提示输出密码,所以我们需要把密码直接传递过去.下面的代码就可实现:


 system("sshpass -p \"password\" scp  -o StrictHostKeyChecking=no file_name root@server_IP:/store_path");
 

其实就是实现scp自动传递文件的功能.