配置ssh免登录证书后使用java sdk远程调用libvirt

场景:java 程序部署于 172.16.103.115,远程调用 192.168.36.65 上的libvirt管理虚拟机

所有终端操作都在 172.16.103.155 上完成

1、在 172.16.103.115 及 192.168.36.65 上安装好 livbirt

2、在 172.16.103.115 上生成 ssh 密钥对,执行如下命令并一路回车

ssh-keygen -t rsa

3、将 ssh 公钥上传到 192.168.36.65,期间要输入 192.168.36.65 的 ssh 登录密码

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.36.65

4、编写 java 程序进行测试,注意,建立连接时使用如下方式:

Connect connect = new Connect("qemu+ssh://192.168.36.65/system", false);

参考连接:

https://blog.csdn.net/weiyuanke/article/details/8020657

https://blog.csdn.net/weixin_39729840/article/details/111100524

原文地址:https://www.cnblogs.com/nihaorz/p/15156820.html