阅读量:0
在C++中,你可以使用第三方库libssh来建立SSH连接。下面是一个简单的示例代码,演示如何使用libssh库进行远程连接:
#include <iostream> #include <libssh/libssh.h> using namespace std; int main() { libssh::Session session; // 连接到远程服务器 session.connect("example.com", 22, "username", "password"); if (session.connect()) { cout << "成功连接到远程服务器" << endl; // 执行命令 string command = "ls"; session.exec_command(command); // 获取输出结果 string output = session.get_stdout(); cout << "命令输出: " << endl << output << endl; // 关闭连接 session.disconnect(); } else { cerr << "连接失败" << endl; } return 0; }
在上面的示例中,我们首先创建了一个libssh::Session对象,并使用connect()方法连接到远程服务器。你需要将"example.com"、"username"和"password"替换为你要连接的服务器的实际地址、用户名和密码。
如果连接成功,我们使用exec_command()方法执行一个简单的命令"ls",然后使用get_stdout()方法获取命令的输出结果。最后,我们使用disconnect()方法关闭连接。
请注意,这只是一个简单的示例代码,实际使用时你可能需要处理更多的错误情况和安全性问题。另外,你需要在你的项目中正确链接libssh库。