kvm连接服务器显示不出来,kvm ssh 连不上处理

本文档详细介绍了如何处理KVM连接服务器显示不出来及SSH连接不上的问题。涉及步骤包括:1)确认webvirtmgr服务端管理用户;2)在服务端为nginx用户生成SSH密钥对;3)在KVM受控端创建webvirtmgr用户并加入libvirt组;4)将SSH公钥复制到KVM服务器;5)在KVM上配置libvirt SSH授权,并重启libvirtd服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统环境:CentOS Linux release 7.5.1804 (Core)nginx

虚拟化:libvirt 3.9.0 版本web

操做以前必须搞清楚:vim

一、 服务端 webvirtmgr 的管理用户是谁?bash

ps -ef|grep webvirtmgr      #官方通常建议是nginx服务器

二、 客户端 libvirt 的管理用户是谁?ssh

经过webvirtmgr管理界面上SSH登陆时所输入的用户名ide

如:webvirtmgrspa

一、 在webvirtmgr服务器(服务端)生成密钥unix

#建立nginx宿主目录rest

cd /home

mkdir nginx #由于nginx用户在建立的时候是设置的sbin/nologin 因此这里须要手动建立家目录

chown nginx.nginx nginx/

chmod 700 nginx/ -R

#切换到nginx用户下生成秘钥对

su – nginx -s /bin/bash

-bash-4.2$ ssh-keygen —期间输入yes后直接回车,回车

-bash-4.2$ touch ~/.ssh/config && echo -e “StrictHostKeyChecking=no\nUserKnownHostsFile=/dev/null” >> ~/.ssh/config

-bash-4.2$ chmod 0600 ~/.ssh/config

二、 在kvm(受控端)服务器上配置webvirt用户

[root@kvm_10 home] useradd webvirtmgr

[root@kvm_10 home] echo “123456” | passwd –stdin webvirtmgr

[root@kvm_10 home] groupadd libvirt

[root@kvm_10 home] usermod -G libvirt -a webvirtmgr

三、 在webvirtmgr服务器(服务端)上,将ssh-key上传到kvm服务器上

su – nginx -s /bin/bash

-bash-4.2$ ssh-copy-id webvirtmgr@10.0.0.66

四、 在kvm(受控端)服务器上配置 libvirt ssh受权

vim /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla

[Remote libvirt SSH access]

Identity=unix-user:webvirtmgr

Action=org.libvirt.unix.manage

ResultAny=yes

ResultInactive=yes

ResultActive=yes

chown -R webvirtmgr.webvirtmgr /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla

#重启 libvirtd 服务

systemctl restart libvirtd

五、 webvirtmgr 控制台中添加主机

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值