最近在開發過程中需要把文件傳到另一條服務器上,且要寫在C++代碼中,文件比較小,幾乎能保證實時性.
在這裏直接用system調用linux的scp命令,且不能有交互式的功能,即彈出提示輸出密碼,所以我們需要把密碼直接傳遞過去.下面的代碼就可實現:
system("sshpass -p \"password\" scp -o StrictHostKeyChecking=no file_name root@server_IP:/store_path");
其實就是實現scp自動傳遞文件的功能.