当前位置:   article > 正文

配置ssh免密码登录_ssh免密码登录配置

ssh免密码登录配置

SSH ( Secure Shell)是建立在TCP/TP协议的应用层和传输层基础上的安全协议。SSH保障了远程登录和网络传输服务的安全性,起到了防止信息泄露等作用。通过SSH可以对文件进行加密处理,SSH也可以运行于多平台。

一: 配置SSH无密码登录的步骤如下,以下步骤都是在主节点master 上操作的。


( 1)使用ssh-keygen产生公钥与私钥对。
输入命令“ssh-keygen -t rsa”,接着按三次“Enter”键,生成私有密钥id_rsa和公有密钥id rsa.pub两个文件。ssh-keygen用来生成RSA类型的密钥以及管理该密钥,参数“-t”用于指定要创建的SSH密钥的类型为RSA。如图

 ( 2)用ssh-copy-id将公钥复制到远程机器中,执行命令

ssh-copy-id -i /root/.ssh/id_rsa.pub master  //依次输入yes,123456(root用户的密码)

ssh-copy-id -i /root/.ssh/id_rsa.pub slave1 //同上

ssh-copy-id -i /root/.ssh/id_rsa.pub slave2 //同上

ssh-copy-id -i /root/.ssh/id_rsa.pub slave3 //同上

( 3)验证SSH是否能够无密钥登录。
在master下分别输入 ssh slave1 , ssh slave2 、ssh slave3,如图所示,说明配置SSH免密码登录成功。

 以上就是ssh免密密码登录的正确流程

二:过程中遇到的问题

1:主要问题大多出现在(2)中,“master”为自己机器的主机名,如果主机名不正确会出现“no identities found”的报错,则需要返回主机中查看自己的主机名,命令为"hostname"。

同时,我们可以使用命令ssh root@192.167.168.100(ip地址)的方法验证,如果出现(2)的步骤,说明,ip地址也出现了错误,错误指令为no route to host当时主机的ip地192.168.197.100(为本人ip地址),但是在修改/etc/hosts/文件时ip地址错误的写成192.168.197.130,此时有了两个主机的ip地址,进入/usr/local/hadoop-2.6.4/etc/hadoop/(本人hadoop解压路径)目录下,找到/etc/hosts/文件并修改,输入正确的ip并检查主机名

如果还没解决,建议一切从头再来

问题解决

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/187625
推荐阅读
相关标签
  

闽ICP备14008679号