Loading

Centos ssh 免密登录

环境

主机A:192.168.1.200

主机B:192.168.1.201

配置

1:在A主机下生成公钥/私钥对。

192.168.1.200:

[root@200 ~]# ssh-keygen -t rsa 

注:-t表示key的类型,rsa表示key类型 -P表示密码,-P '' 就表示空密码,这里不需要输入密码,输入密码的话ssh时会叫你输入公钥的密码,就不能免密了,也可以不用-P参数,这样就要三车回车,用-P就一次回车。运行完之后在/root/.ssh目录下生成私钥id_rsa和公钥id_rsa.pub

2:将公钥传到B主机下。

[root@200 ~]# ssh-copy-id 192.168.1.201

3:从A主机ssh到B主机

 

以上是实现A主机免密登录到B主机,将以上步骤在B主机上执行就能实现AB主机相互免密。

注:

  1:ssh-keygen 会生成 两个文件 id_rsa.pub和id_rsa

  2:authorized_keys文件用来存外来机器的公钥(如果没有可以手动创建)

  3:当使用ssh免密码登录时会自动生成一个known_hosts文件,如登录出现问题时需要删除此文件

  4:如果.ssh文件夹是手动创建 chmod 0700 .ssh

 

附:

主机A通过ssh执行主机B中/root/enheng.sh脚本:

ssh 192.168.1.201 'sh /root/enheng.sh'

posted @ 2019-03-29 18:31  鲜小橙  阅读(161)  评论(0编辑  收藏  举报