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

虚拟机免密登录怎么设置


一、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),应该是配置错误文件。该密钥在树莓派上可以正常识别和验证。不过笔者测试并修改了几个配置项都没有起作用。我不知道问题出在哪里。稍后我会在工作中解决。一时半会也解决不了。
2021年3月9日:
笔者检查了红帽redhag生产系统上的/etc/ssh/sshd_config配置文件,发现该配置文件依然是默认的。没有任何修改,只是在最后添加了一个AllowUsers。作者修改了一下,添加到centos系统中,还是不行。
AllowUsers*@192.168.*.*
终于发现了一个权限问题,甚至是authorized_keys文件权限问题,因为它是作者在.ssh目录的权限为-rw-rw-r--(664),对于authorized_keys来说太高了。改成644即可。
测试结果如下。
还可以避免输入用户的麻烦,这就需要解决本地登录用户和远程登录用户不一致的问题。在.ssh文件夹中创建一个新的配置文件并写入IP和用户名信息。接下来就可以使用sshmycentos进行无密码、无用户登录。


二、Ubuntu16.04下想要SSH免密码远程登录,为何总是需要密码?其实你的操作是没有问题的。重要的是少了一步,就是在ssh服务器上启用密钥验证。我将在下面描述完整的步骤:
1.在本地主机上:ssh-keygen
2将生成的公钥发送到服务器:ssh-copy-idsshserver(将sshserver更改为您的服务器IP)
3。在服务器中:打开/etc/ssh/sshd_config将密码更改为no,将pubkey身份验证更改为yes,然后保存配置文件
4。重启服务器的ssh服务即可生效。


三、三台虚拟机免密登录其中一台不能访问别的?或许。登录三个虚拟机之一,无需密码即可访问其他虚拟机。虚拟机是指由软件模拟、运行在完全隔离的环境中、具有完整硬件系统功能的完整计算机系统。在物理计算机上可以完成的所有事情都可以在虚拟机上完成。