SSH的密钥配置使用

通常在使用ssh远程到主机时默认需要输入对方的用户密码,这种连接方式不是很方便。但如果两台机子用keygen设置为信任关系,就可以无需密码了。

一、环境
CentOS 6.3
192.168.1.76(主动) standby
192.168.1.71(被动) primary

二、步骤
1.创建密钥
[root@standby ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
23:38:e7:ca:06:5e:b4:db:e4:00:e9:30:b2:26:01:ce root@standby
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|.                |
|+  .             |
|=Eo ..           |
|.* oo.o S        |
|o.o ++.. .       |
|o. o *.          |
|  ..o.o          |
|   .o            |
+-----------------+

--默认安装在~/.ssh/下面,如果想装在其他地方,用-f指定
--默认在~/.ssh/下生成两个文件一个是私钥,一个是公钥(带pub)
[root@standby .ssh]# ls -l
总用量 12
-rw-------. 1 root root 1675 11月  4 11:00 id_rsa
-rw-r--r--. 1 root root  394 11月  4 11:00 id_rsa.pub
2.拷贝公钥文件或内容到远程的机子(71)上
[root@standby .ssh]# scp id_rsa.pub root@192.168.1.71:~/.ssh/
root@192.168.1.71's password:
id_rsa.pub

在71上将内容复制到authorized_keys
[root@primary .ssh]#cat ~/.ssh/id_rsa.pub >> authorized_keys 
[root@primary .ssh]# chmod 0600 authorized_keys 

--或者不拷贝pub文件,直接将pub文件内容复制到auth文件即可
3.验证
[root@standby ~]# ssh 192.168.1.71
Last login: Mon Nov  4 16:06:10 2013 from standby
[root@primary ~]#
4.其他
a.目前做的是将76的公钥放到71上做信任KEY,可以允许76访问71不输密码,反过来如果也需要这样则将此过程反过来做一遍
b.如果多台服务器访问同一台服务器,只需将多台服务器的公钥信息加入到auth文件
c.可以允许不同用户之间做信任

d.需要注意网络端口和防火墙
e.centos/linux需要注意selinux的值,如果遇到做了信任关系还需密码,可以设置setenforce 0暂时关闭来调试


5.参考:
http://lhflinux.blog.51cto.com/1961662/526122

转载于:https://my.oschina.net/Kenyon/blog/174379

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值