使用远程URL与Hypervisor建立连接

本文详细解析了远程URL的通用格式及其组成部分,包括传输方式、用户名、主机名/IP、端口等,并提供了多个QEMU/KVM远程连接的URL示例,如通过SSH、TLS和TCP等方式连接远程节点的不同实例。

1.远程URL的一般格式如下:

drive[+transport]://[user@]{host}[:port]/[path][?extral-param]

transport表示传输方式、其取值可以是ssh、tcp、libssh2等;
user表示连接远程主机使用的用户名
host表示远程主机的主机名或IP得知
port表示连接远程主机的端口

2.远程连接Qemu/KVM的URL示例:

(1) qemu+ssh://root@example.com/system
通过ssh通道连接到远程结点的使用user用户的session实例,该连接仅能对user用户的虚拟化资源进行管理,建立连接时同样需要经过ssh的验证
(2) qemu+ssh://user@example.com/session
通过ssh通道连接到远程结点的使用user用户的session实例,该连接仅能对user用户的虚拟化资源进行管理,建立连接到同样需要经过ssh的验证。
(3) qemu://example.com/system
通过建立加密的TSL连接与远程结点的system实例相连接,具有对该结点的特权管理权限。在建立该远程连接时,一般需要经过TSL X509安全协议的证书验证
(4) qemu+tcp://example.com/system
通过建立非加密的普通TCP连接与远程结点system实例相连接,具有对该结点特权号的管理权限,在建立该远程连接时,一般需要通过SASL/Kerberos认证授权
### 连接本地 Hypervisor 在 Libvirt 中,连接本地 Qemu/KVM Hypervisor 有多种 URL 实例,不同的 URL 可实现不同的连接需求: - `qemu:///session`:连接本地的 session 实例,该连接仅能管理当前用户的虚拟化资源[^1]。 - `qemu+unix:///session`:以 UNIX Domain Socket 的方式连接到本地的 session 实例,同样仅能管理当前用户的虚拟化资源[^1]。 - `qemu:///system`:连接到本地的 system 实例,该连接可以管理当前节点所有特权用户可以管理的虚拟化资源[^1]。 - `qemu+unix:///system`:以 UNIX Domain Socket 的方式连接到本地的 system 实例,可管理当前结点的所有特权用户可以管理的虚拟化资源[^1]。 在命令行中,可使用如下命令连接: ```bash virsh -c qemu:///system list ``` 此命令使用 `virsh` 工具连接到本地的 system 实例,并列出所有活动的虚拟机。 ### 连接远程 Hypervisor 连接远程 Hypervisor 通常借助 SSH 协议,连接格式一般为 `qemu+ssh://username@remote_host/system`,其中 `username` 是远程服务器上的用户名,`remote_host` 是远程服务器的 IP 地址或主机名。 使用 `virsh` 工具连接远程 Hypervisor 的示例命令如下: ```bash virsh -c qemu+ssh://user@192.168.1.100/system list ``` 若要在图形化界面中连接,可使用 Virt-manager 工具: 1. 打开 Virt-manager。 2. 在菜单栏中选择“文件” -> “添加连接”。 3. 在“添加连接”对话框中,“Hypervisor”选择要连接Hypervisor 类型,如 QEMU/KVM;“连接 URI”填写远程服务器的连接信息,如 `qemu+ssh://user@192.168.1.100/system`;“启用 TLS 加密”可按需启用;“验证”选择合适的验证方式,如 SSH 密钥验证或密码验证。 4. 点击“连接”按钮,若设置正确,Virt-manager 将会连接远程 Hypervisor,并显示远程服务器上的虚拟机列表。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值