我正在尝试为我的本地主机(本身)设置无密码 ssh。
我有主机 PM1,然后我使用 qemu-kvm 启动虚拟机 (vm1) 并登录虚拟机。然后,我尝试在 vm1 中设置无密码 ssh,这样 ssh root@vm1(来自 vm1 本身)就可以让我无需密码登录。
vm1# ssh-copy-id root@vm1
然后
vm1# ssh root@vm1
现在,我可以不用密码登录。没有问题。
然后我开始研究authorized_keys。/root/.ssh/authorized_keys
在这里我发现了一个新条目,例如:
ssh-rsa <some key> <hostmachine username>@<hostmachine hostname>
这里为什么会出现主机用户名和主机主机名?难道不应该是虚拟机用户名 @ 虚拟机主机名吗?
这看起来有点奇怪。
答案1
密钥后面的文本只是一条注释。它是生成密钥时添加的注释。您可以将其更改为任何您想要的内容,甚至可以将其删除。它之所以存在是因为 ssh-copy-id 确实按照其说明执行操作,只是将公钥复制到远程计算机。
这是记录
协议 2 公钥由以下部分组成:选项、密钥类型、base64 编码密钥、注释。