实验背景:

在我们的实际生产中,我们很多时候需要配制成可信赖的无密码登录环境,ssh自身的公钥私钥 是我们常用的选择。

实验环境:

虚拟机VMware Workstation 12 player条件下

客户端:centos6.4的系统,系统自带的ssh软件,ip:192.168.0.24 netmask:255.255.255.0

服务器端:centos6.4的系统,系统自带的ssh软件,ip:192.168.0.25 netmask:255.255.255.0

为了方便操作我是使用secureCRT 远程连接工具

首先我介绍一下,在我们远程连接管理服务器的时候ssh是我们常用的。

一、没有添加ssh信任的时候:

ssh免密码登录远程服务器_服务器

远程连接的命令:

ssh 用户名@想要连接的服务器的ip 

第一次连接的话会需要输入yes

ifconfig |grep "inet addr"|cut -d ':' -f 2|cut -d ' ' -f 1

上面这个命令是确定一下我们确实登录 查看主机所有的ip,可以看到我有两块网卡和一个环回地址127.0.0.1

下面是得到某个网卡的ip的命令。

ssh免密码登录远程服务器_ 远程管理_02

二、添加ssh信任

退出刚才的连接

ssh免密码登录远程服务器_ 远程管理_03

1、我们生成密钥

在客户端执行命令

ssh免密码登录远程服务器_ 远程管理_04

查看我们生成的密钥,一般生成的密钥在/root/.ssh目录下

ssh免密码登录远程服务器_服务器_052、把生成的公钥复制到服务器端

ssh免密码登录远程服务器_服务器_06

可以看到我们没有输入密码就登录成功了!以后我们登录服务器端就不需要密码了,

那么我们看一下执行命令: ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.0.25 服务器端生成了什么。

ssh免密码登录远程服务器_ 远程管理_07可以看到生成了文件authorized_keys。

当然我们可以自己创建这个文件,这篇博客就不介绍了。自己可以百度搜索一下。

谢谢大家,希望对大家可以有帮助