配置ssh用户等效性

最近搭建rac集群需要配置ssh用户等效性,不过好像其他地方也有需要配置ssh用户等效性的,特在此记录下。

先说原理,就是需要将访问其它节点的公钥写入authorized_keys文件中,该文件一般在家目录下的.ssh目录下。

[oracle@rac1 .ssh]$ pwd
/usr/home/oracle/.ssh
[oracle@rac1 .ssh]$ ll
total 24
-rw-r--r-- 1 oracle oinstall  275 Jan  9 17:10 authorized_keys
-rw------- 1 oracle oinstall  668 Jan  9 14:18 id_dsa
-rw-r--r-- 1 oracle oinstall  606 Jan  9 14:18 id_dsa.pub
-rw------- 1 oracle oinstall 1679 Jan  9 14:17 id_rsa
-rw-r--r-- 1 oracle oinstall  398 Jan  9 14:17 id_rsa.pub
-rw-r--r-- 1 oracle oinstall  358 Jan 13 17:24 known_hosts

这样当以后访问其它节点时就不再需要输入密码,可直接访问。

ssh目前有两种加密算法:rsa和dsa。其中rsa是ssh1.5中的加密算法,dsa是ssh2.0中的加密算法。有关密钥的配置文件都存放在 $HOME/.ssh目录下,其中rsa的公钥存在id_rsa.pub中,私钥存放在id_rsa中,dsa同理。

到具体实现,首先分别生成两种密钥:

cd /usr/home/oracle
ssh-keygen -t rsa(一直回车即可)
ssh-keygen -t dsa(一直回车即可)

之后切换到当前目录下的.ssh目录中,即可看到第一幅图中对应的四份文件。接着执行:

cat id_rsa.pub >> authorized_keys
cat id_dsa.pub >> authorized_keys

这样就将到自身的公钥写入authorized_keys文件中。然后在其它节点中也进行如上两步操作,此处省略。

此处假设集群中只有两台服务器节点rac1和rac2,并已经在/etc/hosts文件中配置自身及其它节点ip和对应的hostname:

10.xx.xxx.xx    rac1
10.xx.xxx.xx    rac2

之后假设先在节点rac1上执行:

ssh oracle@rac2 cat /usr/home/oracle/.ssh/id_rsa.pub >> ./authorized_keys
ssh oracle@rac2 cat /usr/home/oracle/.ssh/id_dsa.pub >> ./authorized_keys

然后将最新的authorized_keys复制到节点rac2上oracle用户对应的家目录下的.ssh目录中。

scp ~/.ssh/authorized_keys rac2:~/.ssh

最后在两个节点上分别验证即可。

ssh rac1 date
ssh rac2 date

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值