【c++】向远程服务器传输文件实现

  • A+
所属分类:未分类

(1) 安装sshpass
sudo apt-get install sshpass

(2) 说明
通过sshpass加scp来实现传输文件到服务器。
参数StrictHostKeyChecking=no的作用是免输入yes。
命令:
sshpass -p \"密码" scp 文件路径 root@IP:/路径

(3) main.cpp

#include <iostream>

int main() {

    system("sshpass -p \"123456\" scp /home/test/test.cpp root@192.168.110.1:/data/test/");
    std::cout << "OK " << std::endl;
    return 0;
}

(4) CMakeLists.txt

cmake_minimum_required(VERSION 3.22)
project(TEST)
set(CMAKE_CXX_STANDARD 14)
add_executable(TEST main.cpp)

(5) 编译和运行

编译:

cd 到 CMakeLists.txt和main.cpp路径

mkdir build

cd build

cmake ..

make

执行:

./TEST

w3cjava

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: