`
MauerSu
  • 浏览: 494637 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ssh 多台服务器无密码登录

 
阅读更多
源:http://liuhuan3611.iteye.com/blog/2145269
评:
在网上有很多讲解ssh无密码登录的博客,但是大部分都是讲解单机的,多台机器虽然原理相似,但是不免出现单机可以,但是多台机器实现不了ssh无密码登录,这边文章结合实例讲解,希望能帮到大家



环境背景:

      (1)有两台服务器,而且已经安装好ssh服务

      (2)ip分别是192.168.148.135和192.168.148.136.下面就用135和136代替这两台机器

1.首先实现135和136机器的单机ssh免密码登录。

  


  





上图可以看到135和136ssh登录都需要密码。



  首先我们在135和136机器上操作如下

 

  然后我们就会在机器的     cd ~/.ssh  下面看到id_rsa  id_rsa.pub两个文件

  然后执行cat   id_rsa.pub >> authorized_keys,按照以上操作应该实现了本机的ssh无密码登录。但是看下图

 

ssh无密码登录本机失败。

一般有两个原因:

  检查.ssh目录权限是否是700  以及 authorized_keys权限是否644,如果不是修改权限。

 

我这里的权限,明显不是644,修改chmod 644 authorized_keys



可以看到,修改权限后,登录成功。



2.实现135和136相互无密码登录

   在这里我们可能想到把id_rsa.pub复制到远程服务器,然后追加到authroized_keys中,这样做当然可以,但是我们这里提供一个更好的办法

   ssh-copy-id

  解释的很清楚,就是用来干ssh公钥追加到authorized_keys中的。

  基本用法 ssh-copy-id -i ~/.ssh/id_rsa.pub user@server

  如果服务的ssh端口不是22,则使用ssh-copy-id -i ~/.ssh/id_rsa.pub -p port user@server


然后我们执行ssh  192.168.148.135可以实现无密码登录

同样把135上面的id_rsa.pub复制到136上,可以实现135到136的无密码登录,谢谢!
分享到:
评论

相关推荐

    批量实现ssh无密码登录

    centos下批量实现多台服务器之间的ssh无密码登录的信任关系

    postgres用户下ssh无密码登录

    针对两台服务器下的postgres数据库之间,实现无密码互相登录

    多台linux服务器相互无密码访问

    多台linux服务器相互无密码访问,又需要的可以打开看看

    通过pssh和sshpass工具实现一对多的免密登陆+批量操作

    在一台服务器A上实现对多台机器(SUT,被测机)的批量执行命令,发送文件 使用系统,工具: CentOS 7 pssh(yum install pssh安装):用于批量执行操作,前提是已经配置好了ssh免密登录 sshpass(yum install sshpass...

    一键批量配置ssh免密码登录

    本脚本采取嵌入式编写,使用expect+shell,自动检测安装expect模块 #使用方法:./script.sh filename # ip列表中第一列为IP,第二列为IP对应的用户密码。...一个脚本搞定全部SSH免密码登录多台服务器

    Linux下SSH免密码登录配置详解

    假设有 A、 B 两台 Linux 服务器,我们希望能够从其中一台服务器通过 SSH 免密码登录到另一台服务器。 两台服务器的信息如下:  主机名 IP地址 免密码登录用户名 server1 192.168.12.11 guest1 server2 192...

    ssh-batch-believe:批量实现多台服务器之间ssh无密码登录的相互信任关系

    批量实现多台服务器之间ssh无密码登录的相互信任关系 主要是分为三大块:believe.sh ,sshcopy.exp ,sshkeygen.exp 。 运行环境:本地需要先安装好expect ,believe.sh ,sshcopy.exp ,sshkeygen.exp 三个文件都要具有...

    服务器批量验证管理 v1.1.zip

    通常谈到批量管理的时候,很多人的第一印象就是使用ssh,在一台管理机上借助ssh密钥认证实现免输密码登陆远程成百上千乃至成千上万的服务器,然后执行指令操作。不可否认这是很好的方法。不过,使用SSH的方法有个...

    两台服务器之间无密码传输数据和操作的方法

     然而如果是两台服务器间的软件需要通讯和数据传输,如hadoop集群中机器互访,是不是每次也要输入用户名和密码?那是不是很麻烦?下面介绍SSH来解决这个问题(不是JAVA中的SSH概念) SSH是一种网络协议,用于计算机...

    最快捷登陆ssh 服务器的方法

    不知道各位同鞋有没有管理数百台的Linux 操作系统的经历,虽然通过ssh私匙可以免密码登陆,但是每天输入几十遍的服务器ip 地址,我真的好像砸碎键盘,所以后来学会偷懒利用shell 脚本登陆,思路只是把ip 地址的最后...

    CentOS SSH无密码登录的配置

    配置SSH无登陆验证,在很多场景下是非常方便的,尤其是在管理大型集群服务时,避免了繁琐的密码验证,在安全级别越高的服务器上,通常密码的设置更复杂,配置SSH,不仅可以用密钥保证节点间通信的安全性,同时也降低...

    SSH客户端操作Linux

    因为远程主机的密钥已经加入到ssh客户端的已知主机列表中,当你第二次登陆远程主机时,只需要你输入远程主机的登录密码即可。 1 2 3 localhost$ ssh -l jsmith remotehost.example.com jsmith@remotehost.example....

    服务器批量验证管理v1.1绿色中文免费版

    通常谈到批量管理的时候,很多人的第一印象就是使用ssh,在一台管理机上借助ssh密钥认证实现免输密码登陆远程成百上千乃至成千上万的服务器,然后执行指令操作。不可否认这是很好的方法。不过,使用SSH的方法有个...

    ssh实例-在线考试系统

    ssh实例-在线考试系统 部署Web应用请按如下步骤进行: 1. 进入hiberexam路径下,将sql.sql脚本中的语句导入MySql数据库。 2. 修改hiberexam\WEB-INF\classes路径下的appContext文件,将其中的数据库密码修改为你的...

    Linux免密码远程登录的实例

    提高远程效率,不用记忆各台服务器的密码。 1. 首先登入一台linux服务器,此台做为母机(即登入其他linux系统用这台做为入口);执行一行命令生成key文件:ssh-keygen -t rsa ,然后一直回车,如下所示: 2. 在母...

    在CentOS / RHEL上设置 SSH 免密码登录的方法

    自动登录也就是说,要在 shell 脚本中使用ssh,而无需要输入任何密码。 本文会告诉你怎样在 CentOS/RHEL 上设置 SSH 免密码登录。自动登录配置好以后,你可以通过它使用 SSH (Secure Shell)和安全复制 (SCP)来...

    SSH实例——在线考试系统

    部署Web应用请按如下步骤进行: 1. 进入hiberexam路径下,将sql.sql脚本中的语句导入MySql数据库。 2. 修改hiberexam\WEB-INF\classes路径下的appContext...6. 系统考生的登录用户名为:张三,学号为:123456789123456

    Linux主机如何实现无需输入密码的远程登录或脚本远程执行

    正常情况下,ssh登陆远程机器时会提示输入密码,这会影响到脚本的自动执行,(因为shell脚本中没有自动填充密码的命令)。  总的来说,有两个办法来解决问题:  1)建立主机间的ssh信任关系  2)用python...

    Redhat 7/CentOS 7 SSH 免密登录的方法

    先决条件 3 台 CentOS 7 HOSTNAME ...2. CentOS 默认没有启动 ssh 无密登录,去掉 /etc/ssh/sshd_config 其中 2 行的注释,每台服务器都要设置。 RSAAuthentication yes PubkeyAuthentication y

    Python查看多台服务器进程的脚本分享

    checklist.py复制代码 代码如下:#coding=utf-8import sys#因为我这个脚本要让很多人能运行,但是不能给他们看见我的密码算法,所以是pyc#我这个脚本要给很多其他普通用户去用,是用我的ssh登录操作,不能放在我的home...

Global site tag (gtag.js) - Google Analytics