配置ssh免登录证书后使用java sdk远程调用libvirt
场景:java 程序部署于 172.16.103.115,远程调用 192.168.36.65 上的libvirt管理虚拟机
所有终端操作都在 172.16.103.115 上完成
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_ed25519.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