利用Xshell远程登录虚拟机,并且使用密钥认证 1. 咱们还是用同一台虚拟机,打开虚拟机查看ip地址

用test登录虚拟机过程截图 虚拟机用户登录_重启


 2. 咱们打开Xshell会出现一个会话框咱们点击新建

用test登录虚拟机过程截图 虚拟机用户登录_用test登录虚拟机过程截图_02


 点击新建后,会出现一个新建会话属性框,咱们输入名称,输入主机ip地址

用test登录虚拟机过程截图 虚拟机用户登录_用test登录虚拟机过程截图_03


 然后咱们再点击用户身份验证,输入虚拟机用户名,输入虚拟机密码,然后点击确定

用test登录虚拟机过程截图 虚拟机用户登录_重启_04


 点击确定后,咱们就会返回会话框,选择咱们刚才创建的新会话,点击连接,不出意外就可成功进入了

用test登录虚拟机过程截图 虚拟机用户登录_用test登录虚拟机过程截图_05


 咱们等待3秒钟左右,就自己登录上面去了,然后看一下ip如下图:

用test登录虚拟机过程截图 虚拟机用户登录_重启_06


 3. 咱们就利用Xshell远程登录上去了,接下来开始配置密钥,咱们点击工具,点击新建用户密钥生成向导

用test登录虚拟机过程截图 虚拟机用户登录_linux_07


 然后就会出现密钥生成参数咱们点击确定如下图:  

用test登录虚拟机过程截图 虚拟机用户登录_重启_08


 点击下一步后,等待密钥对生成,生成成功后,点击下一步

用test登录虚拟机过程截图 虚拟机用户登录_ip地址_09


 点击下一步后,需要设置密钥名称,密钥对密码,密码可以不设置,不过最好还是设置一下密码好一点,我这边没有设置密码,直接点击下一步

用test登录虚拟机过程截图 虚拟机用户登录_重启_10


 因为没有设置密钥的密码所以还会出现一个提示框,我们选择是。如下图:

用test登录虚拟机过程截图 虚拟机用户登录_ip地址_11


 选择是,密钥就生成成功了,然后我们把公钥复制,点击完成。、        

用test登录虚拟机过程截图 虚拟机用户登录_重启_12


 点击完成后,继续点击关闭。

用test登录虚拟机过程截图 虚拟机用户登录_远程登录_13


 4.密钥生成完后,咱们打开虚拟机输入命令mkdir /root/.ssh 创建目录,因为我这个虚拟机已经有就,就会提醒我改目录已存在,然后我们在更改一个该目录的权限,最后再将我们刚才复制的公钥粘贴到/root/.ssh/authorized_keys文件里面 

用test登录虚拟机过程截图 虚拟机用户登录_ip地址_14


 

用test登录虚拟机过程截图 虚拟机用户登录_重启_15


 然后咱们保存退出后,输入命令reboot给虚拟机重启

用test登录虚拟机过程截图 虚拟机用户登录_用test登录虚拟机过程截图_16


 5.重启完成后,在Xshell会话管理器下面选择刚才保存了公钥的虚拟机,右击点击属性

用test登录虚拟机过程截图 虚拟机用户登录_重启_17


 打开属性后,选择用户身份验证,将方法框里面的password的✓取消掉,将public Key勾选✓,最后点击连接就完成了

用test登录虚拟机过程截图 虚拟机用户登录_linux_18


 点击连接后虚拟机就自动登录了,不需要输密码了 

用test登录虚拟机过程截图 虚拟机用户登录_远程登录_19