免密登录
需求/任务描述
本地机器: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