Linux系统之间免密登录
2014-02-25 21:08
274 查看
Explanation
首先解释一下公钥和私钥(在网上看到的,觉得不错,可以让更多人更容易理解,在此表示感谢),一个很形象的比喻,就是公钥是锁头,私钥是钥匙,你要无密钥登录到某台机器上,必须拿着你的私钥打开相应的锁头;因此如果某台机器允许许多人打开的话,就会存有这许多人的公钥Method:
以Ubuntu为例,在每台机器上安装ssh之后(sudo apt-get install ssh),修改/etc/ssh/ssh_config(sudo),将StrictHostKeyChecking设置为no,使得连接时可以自动将对应主机IP加入到know_hosts之中,免去ask选择的麻烦。接着在每台机器上执行ssh-keygen -t rsa生成私钥公钥在~/.ssh/目录下,然后将每台机器的公钥id_rsa.pub都追加到其中一台机器的authorized_keys中,最后拷贝到所有机器上,即使得每台机器都拥有其他所有机器的公钥,这样各主机之间就能通行无阻了。
如果觉得到每台机器上都生成各自的私钥密钥太麻烦,可以采用以下简单方法,但是可能不太安全。
比如有N台机器,可以在其中一台机器上ssh-keygen -t rsa生成私钥id_rsa和公钥id_rsa.pub,然后将生成的公钥id_rsa.pub追加到本机的authorized_keys;接下来就是把这台机器上的私钥id_rsa复制到其他N-1台机器上,并且把这台机器上的公钥id_rsa.pub追加到authorized_keys之后,最后修改相应的权限,chmod 600 id_rsa
即让所有机器都拥有相同的公钥和私钥。
相关文章推荐
- Linux机器之间免密登录
- Linux虚拟机之间免密登录的实现
- hadoop全分布式集群:配置主从节点之间的免密登录
- 基于vagrant工具在win7下免密登录linux
- Linux系统下如何查看已经登录用户
- 服务器之间 ssh 免密码登录
- ssh secure shell登录 linux系统
- 多个客户机之间配置ssh免秘钥登录
- C#中主窗口与用户登录对话框之间的调用
- shiro实现APP保持登录状态,以及web统一登录认证和权限管理,会话保持在web和APP之间。
- day04.2:linux克隆及服务器之间登录
- ssh多次登录免密
- CentOS 配置集群机器之间SSH免密码登录
- 在VMWare Workstation8.0上使用ubuntu11安装和配置Hadoop群集环境02_配置虚拟机之间SSH无密码登录
- 20180311.非父子组件之间通信,改进登录注册
- [SQL Server 2005/2008]如何在实例之间传输登录和密码
- 浅谈编译kernel+busybox构建拥有远程ssh登录和web功能最小linux系统
- 在freeBSD服务器之间搭建ssh无密码登录
- 集群中配置多台计算机之间ssh无密码登录的一种简便方法
- VMWare Workstation中RedHat Linux上配置虚拟机之间SSH无密码登录