实验背景:
在我们的实际生产中,我们很多时候需要配制成可信赖的无密码登录环境,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 用户名@想要连接的服务器的ip
第一次连接的话会需要输入yes
ifconfig |grep "inet addr"|cut -d ':' -f 2|cut -d ' ' -f 1
上面这个命令是确定一下我们确实登录 查看主机所有的ip,可以看到我有两块网卡和一个环回地址127.0.0.1
下面是得到某个网卡的ip的命令。
二、添加ssh信任
退出刚才的连接
1、我们生成密钥
在客户端执行命令
查看我们生成的密钥,一般生成的密钥在/root/.ssh目录下
可以看到我们没有输入密码就登录成功了!以后我们登录服务器端就不需要密码了,
那么我们看一下执行命令: ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.0.25 服务器端生成了什么。
当然我们可以自己创建这个文件,这篇博客就不介绍了。自己可以百度搜索一下。
谢谢大家,希望对大家可以有帮助