关于配置 kubevirt 虚拟机免密 ssh 登录

0 阅读1分钟

首先找到你创建的虚拟机 k get vm -A -o wide

image-20260310115102891.png

进入对应虚拟机,我这里以 tyk-vm02 为例,顺便切换为 root: virtctl console tyk-vm02 -n must-alive

image-20260310115246558.png

检查是否有额外的配置文件禁用了密码:ls -la /etc/ssh/sshd_config.d/

使用该指令切换为为可以密码登录:echo "PasswordAuthentication yes" | sudo tee /etc/ssh/sshd_config.d/*.conf

image-20260310115841323.png

配置文件修改的位置:ll /etc/ssh/sshd_config.d/

image-20260310120212194.png

image-20260310120302105.png

查看重启 ssh 服务:

sudo systemctl restart ssh

sudo systemctl status ssh

image-20260310120018998.png

退出当前虚拟机:ctrl + ]

检查当前主机 ssh 配置:vim ~/.ssh/config

image-20260310120458872.png

# 自定义 tyk-vm01 登录配置
Host tyk-vm01
    HostName 10.222.0.226
    User ubuntu
    IdentityFile /root/.ssh/id_rsa
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null
​
# 自定义 tyk-vm02 登录配置
Host tyk-vm02
    HostName 10.222.0.230
    User ubuntu
    IdentityFile /root/.ssh/id_rsa
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null

使用 ssh tyk-vm02 输入密码即可,一般密码是 ubuntu

image-20260310120627760.png

接下来开始配置ssh免密登录

输入指令:ssh-copy-id ubuntu@tyk-vm01 或 ssh-copy-id ubuntu@tyk-vm02 之后输入密码即可,一般密码是 ubuntu

image-20260310135408579.png

测试一下:ssh tyk-vm01

image-20260310135527878.png

完成免密登录