SSH实现无密码访问--以centOS为例

一、相关说明

现有在同一个网段的两台电脑master和slaver.
需求:想在master上通过ssh命令无密码访问slaver。

二、在master下生成密钥

在shell里键入:
ssh-keygen -t rsa

然后一直按Enter键,什么都不输入,保持默认,直至这样:


默认在 /root/.ssh目录下生成两个文件:

id_rsa      :私钥

id_rsa.pub  :公钥

将id_rsa.pub文件导入到认证文件,即authorized_keys。如果没有这个authorized_keys文件,则在这个目录下新建这个文件。
cat  /root/.ssh/id_dsa.pub >> /root/.ssh/authorized_keys

三、对authorized_keys文件进行授权

chmod 600 /root/.ssh/authorized_keys

四、编辑sshd_config文件

<pre name="code" class="plain">vi /etc/ssh/sshd_config
 
  注意:ssh而不是.ssh 
 
然后找到将下面内容前的的”#“去掉:

五、重启sshd服务

service sshd restart

验证一下无密码登陆master本身:
ssh localhost

六、配置master无密钥登陆slaver

将密钥拷贝到slaver机器上的/root/.ssh目录下:
scp /root/.ssh/id_rsa.pub root@slaver_ip:/root/.ssh/
注意:root为用户名,slaver_ip换成实际IP地址。

另外:这里强烈建议使用ssh-copy-id 命令,这个命令方便很多,不需要自己手动将密钥添加到authorized_keys文件。

然后将密钥添加到认证文件:
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

然后在slaver机器上重复三四五步骤。

这样master无密码登陆slaver就完成了,第一次可能需要输入密码,但是第二次之后就不会需要输入密码了。
如果需要salver无密码访问master,实现方法是一样的,重复上面的过程即可。



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值