当前位置:首页 > 虚拟机 > 正文

虚拟机免密怎么设置


一、Windows下设置SSH免密笔者在Linux之间配置SSH密钥来实现密码免除为了方便使用WindowsTerminal,SSH无法直接在命令行指定密码,所以需要配置从Windows到Linux发行版的密码免除公钥需要手动进行SCP传输,创建新的公钥文件时需要注意权限问题。
s生成密钥对
在cmd中运行ssh-keygen-trsa,在目录下生成一个.ssh文件夹,其中包含私钥文件id_rsa和公钥对。密钥文件id_。
2.复制公钥到远程主机
在Linux中,有命令ssh-copy-id可以将公钥复制到远程主机,但是它Windows中不存在那么您必须手动部署它。下面使用scp命令远程传输文件,也可以使用winscp可视化操作。
scpid_@192.168.31.103:/home/pi/.ssh
然后进入远程主机,将id_重命名为authorized_keys。
mvid_horized_keys
要存储公钥,您还可以catid_>>authorized_keys,或cpid_horized_keys。
3、配置完成后,测试正常。
以上是Windows登录树莓派的免密配置,但是笔者在配置Windows登录centos7虚拟机时,无法完成公钥认证,导致。无密码错误。
查看调试信息:ssh-vmycentos@192.168.31.120看来公钥无法认证。
关闭centos7的/etc/ssh/sshd_config配置文件中的秘密认证登录后:Permissiondenied(publickey,gssapi-keyex,gssapi-with-mic),配置应该会出错文件。该密钥在树莓派上可以正常识别和验证。作者测试并更改了几个配置项,但不知道问题出在哪里。我一会儿就解决。
9.2021年3月:
笔者检查了红帽redhag生产系统上的/etc/ssh/sshd_config配置文件,发现该配置文件保持默认。没有任何修改,只是在最后添加了一个AllowUsers。作者修改了一下,添加到centos系统中,还是不行。
AllowUsers*@192.168.*.*
终于发现了一个权限问题,甚至是authorized_keys文件权限问题,因为它默认是作者在.ssh目录权限为-rw-rw-r--(664),对于authorized_keys来说太高了。改成644即可。
测试结果如下。
也解决了用户输入的问题,这就需要解决本地登录用户和远程登录用户不一致的问题。在.ssh文件夹中创建新的配置文件并输入IP和用户名信息。然后就可以使用sshmycentos无需密码或用户登录。