Linux服务器间无需密码的SSH配置

两台机器:

1.      IP地址为192.168.1.24,机器名:node24

2.      IP地址为192.168.1.25,机器名:node25

实现node24上的用户A使用ssh无密码登录到node25上的用户A

实现原理:

使用一种被称为"公私钥"认证的方式来进行ssh登录. "公私钥"认证方式简单的解释是

·        首先在node24A上创建一对公私钥 (公钥文件:~/.ssh/id_rsa.pub 私钥文件:~/.ssh/id_rsa

·        然后把公钥放到node25A上(~/.ssh/authorized_keys)。

·        node24Assh登录到node25A,ssh程序会发送私钥去和node25A上的公钥做匹配.如果匹配成功就可以登录了

设置如下:

1.      A用户登录node24并执行命令

  •  ssh-keygen -t rsa

(注:每次执行"ssh-keygen -t rsa"产生的私钥文件都会不同)

如果文件"~/.ssh/id_rsa"存在,会提示是否覆盖该文件,此时可选择"n"不覆盖该文件而使用已有的id_rsa文件;如果选择"y"则会重新生成"~/.ssh/id_rsa"文件,接下来会提示输入passphrase,回车确定使用空的passphrase,再次回车确认(这里也可以输出passphrase,相当于ssh时登录的密码)。然后会重新生成"~/.ssh/id_rsa"文件和"~/.ssh/id_rsa.pub"文件

2.      node24A用户生成的id_rsa.pub传送到node25A用户的.ssh目录下,取名为node24。可使用命令:

  •   scp  id_rsa.pub  A@node25:~/.ssh/node24

3.      使用命令:

  •   ssh  A@node25

登录到node25上的A用户,这里需要输入密码。

编辑node25A用户的"~/.ssh/authorized_keys"文件,将node24上A传送过来的id_rsa.pub即文件”~/.ssh/node24”内容追加到"~/.ssh/authorized_keys",可使用命令:

  •   cat ~/.ssh/node24  >>  ~/.ssh/authorized_keys

4.      修改node25A用户的文件”~/.ssh”属性,可使用命令:

  •   chmod 700 ~/.ssh

然后修改node25A用户的文件” ~/.ssh/authorized_keys”属性, 可使用命令:

  • chmod 600 ~/.ssh/authorized_keys

5.      node24A用户执行命令:

  •   ssh-copy-id A@node25

 

至此node24上的用户A需要使用ssh无密码登录到node25上的用户A。如有问题,可以查看

  /var/log/secure 日志。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值