假设windows系统IP为:192.168.1.1
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
int main() {
// 指定 Windows 系统上的文件路径
std::string windowsFilePath = "D:\\Temp\\Apple.jpg";
// 指定 Linux 系统上的文件路径
std::string linuxFilePath = "/home/w/Save.jpg";
// 构建下载命令,跳过对主机的验证检查(-o StrictHostKeyChecking no),带用户名和密码参数(用户名Test密码123456)
std::string downloadCommand = "sshpass -p 123456 scp -o StrictHostKeyChecking no -T -P 22 Test@192.168.1.1:\"" + windowsFilePath + "\" " + linuxFilePath;
// 执行下载命令
int result = std::system(downloadCommand.c_str());
// 检查下载结果
if (result == 0) {
std::cout << "文件下载成功!" << std::endl;
} else {
std::cout << "文件下载失败。" << std::endl;
}
return 0;
}