天天看点

Linux ssh免密钥认证

hadoop和ansible都需要这个东西,其实很简单。

第一,在需要免秘钥登录的机器上生成公钥和私钥:

<code>ssh</code><code>-keygen</code>

第二,拷贝生成的公钥id_rsa.pub到远程机器上:

<code>ssh</code><code>-copy-</code><code>id</code> <code>-i </code><code>/root/</code><code>.</code><code>ssh</code><code>/id_rsa</code><code>.pub [email protected]  </code><code>#用此方式拷贝的好处是不用改名</code>

这时再登录192.168.0.247的机器就无需密码了。

<code>[root@zabbix_server ~]</code><code># ssh 192.168.0.247</code>

<code>Last login: Mon Nov 28 13:48:33 2016 from 192.168.0.3</code>

<code>[root@localhost ~]</code><code>#</code>

如果是普通账号免登录则需先切换普通账号,然后再生成公钥和私钥。

本文转自 王家东哥 51CTO博客,原文链接:http://blog.51cto.com/xiaodongge/1877339