Centos ssh 免密登陆

环境

主机A:192.168.1.200ssh

主机B:192.168.1.201spa

配置

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

192.168.1.200:blog

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

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

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

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

3:从A主机ssh到B主机配置

 

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

注:密码

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

  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'

相关文章
相关标签/搜索