免密登录

需求/任务描述

本地机器:192.168.110.49
远程机器:192.168.110.88
需求:本地机器使用ssh命令连接远程机器,如果不进行设置,每次连接时,都需要输入密码。

连接命令

ssh root@192.168.110.88

回车后会要求输入密码

root@192.168.110.88's password:

免密操作步骤

1、生成公钥和私钥

在本地机器输入命令

 ssh-keygen

一直回车,不需要输入密码 。默认情况下,这些文件将被保存在 ~/.ssh 目录下。

2、查看生成结果

进入到当前~/.ssh查看是否生成对应文件
~一般指用户目录,假如是root登录,~指/root

[root@192 .ssh]# ls
id_rsa  id_rsa.pub

3、将公钥复制到远程服务器

ssh-copy-id root@192.168.110.88

使用 ssh-copy-id 命令将自动公钥复制到远程服务器。如果没有安装该命令,可以手动将公钥内容添加到远程服务器的 ~/.ssh/authorized_keys 文件中。

4、测试免密登录

通过 ssh 命令直接登录到远程服务器,而无需输入密码

ssh root@192.168.110.88