ssh无密码登录设置失败的 解决办法

因为要安装hadoop所以需要设置ssh无密码登录,SSH的安装就不在这里介绍了:

我的系统是ubuntu15.10,开始按照网上很多的步骤去配置,最后发现登录时还要密码,登录多次也是这样的情况

最后在网上搜素很多资料解决了这个问题。因此记录下来,看看能否帮助也遇到这样问题的同学。

下面介绍具体配置步骤:

  • 首先输入命令:
[email protected]:~$ ssh-keygen -t rsa   

此命令是生成公私密钥的,然后有提示你保存这些密钥的路径,直接回车,默认的路径就行(~/.ssh,这个路径是默认的)

然后输入密码。也可以直接回车用空密码,然后确认。如下图所示(网上找的图):

  • 然后打开~/.ssh文件夹会看到下面两个文件(id_rsa:私钥  id_rsa.pub:公钥):

authorized_keys和known_hosts文件开始是没有的

  • 然后使用命令:

将生成的公钥加到授权文件authorized_keys中,这个文件一开始是没有的,运行命令之后会自动生成。

  • 我们需要将客户端上的公钥复制到SSH服务端或者主机,来创建对客户端的信任关系。运行以下命令复制客户端的公钥到服务端。

  因为我是配置在单机上的,所以后面也是用我自己的机器即:[email protected]  hadoop是用户名,master是主机名

(我之前配置的时候没有 加这一步骤,最后就没成功,如果你也是这种情况,加上这一步试试)

  • 配置文件需要修改成下面一样:

  • 最后就可以用:ssh  localhost命令试试可不可以不输入密码就可以登录,第一次有可能会要求输入密码,第二次就不会了
时间: 2024-08-02 11:02:19

ssh无密码登录设置失败的 解决办法的相关文章

ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决

最近在做hadoop,因为要求各主机之间的用户必须相同,且为方便远程登录,需配置无密码登录 先附上ssh无密码登录设置方法: 先生成密钥并配置无ssh无密码登录本机,输入命令: ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 将文件拷贝到其他主机相同的文件夹内,输入命令: scp authorized_keys hostname1:~/.ssh/ scp autho

ssh无密码登录认证失败

http://www.2cto.com/os/201401/271150.html https://unix.stackexchange.com/questions/36540/why-am-i-still-getting-a-password-prompt-with-ssh-with-public-key-authentication 当配置完所有的ssh后,仍然ssh无密码登陆失败. 1. 检查.ssh目录权限和.ssh/下面所有文件的权限,参照以上链接2. 2. 也要检查/root的权限c

LiveSDK初始化/登录时失败的解决办法

环境描述 Windows 8.1+VS 2013 Update3+Live SDK 5.6 Metro风格的程序,集成LIVE认证 问题描述 如下图,提示Null Reference的异常. 解决办法 就一句话,把程序与应用商店关联起来.细节图如下 选择手机号 输入手机上收到的code 输入reserve的应用名字,这个名字可以在store里面保留一年. 点击reserver之后,如下图 然后点Associate就可以了. 其他 与MobileService集成,参考这里:http://azur

Git服务器搭建及SSH无密码登录设置

在Git服务器中建立一个git帐号,用于多人使用. adduser git输入此命令后,会在/home/下建立一个git文件 /home/git 下建立.ssh目录(注意,是.ssh..有个点!) chmod 700 -R .ssh 在B中使用ssh-keygen -t rsa 建立密匙和公匙,即id_rsa 和 id_rsa.pub 将id_rsa.pub 拷贝到B的/home/git/.ssh/中,添加到authorized_keys文件后,如果没有这个文件可以如下: cat id_rsa.

ssh无密码登录设置(centos6系统下实现)

主机信息:192.168.116.132(客户端A)和 192.168.116.133(服务器B) 资料要从A端备份到B,或者从B下载资料到A 确认主机A上面是否有这个文件/root/.ssh/id_rsa.pub:没有的话就按如下所示 在这个过程中会有一些交互的过程,它首先提示要输入这个密钥的密码,出于安全考虑应该定义个密码,但是我们的目的就是为了自动化同步数据,所以这里不输入任何密码,直接按回车,即密码为空. [[email protected] ~]# ssh-keygen (一直回车知道

数据库无法访问,用户 NT AUTHORITY/SYSTEM或NT AUTHORITY\NETWORK SERVICE登录失败的解决办法

问题:win7中的在IIS 7.0中,在 Default Web Site 目录下挂一虚拟目录. 在相应的应用程序池 DefaultAppPool 设置标识设置成NetworkService. 但是打开页面后,无法打开登录所请求的数据库,用户登录NT AUTHORITY\NETWORK SERVICE失败. 解决办法: 1.打开sqlserver Management studio,在安全性-登录名 下新建一个登记名NETWORK SERVICE ,设置默认数据库为要访问的数据库. 2.然后选

Linux实现SSH无密码登录(对目录权限的设置非常详细,可以参考一下)

假设服务器IP地址为192.168.1.1,机器名:cluster.hpc.org 客户端IP地址为172.16.16.1,机器名:p470-2.wangrx.sioc.ac.cn 客户端用户yzhao需要使用ssh无密码登录服务器的zhaoy帐户 实现原理 使用一种被称为"公私钥"认证的方式来进行ssh登录. "公私钥"认证方式简单的解释是 首先在客户端上创建一对公私钥 (公钥文件:~/.ssh/id_rsa.pub: 私钥文件:~/.ssh/id_rsa) 然后

CentOS, 快速设置ssh无密码登录

首先,保证可以ping通 然后执行如下命令, master登录slave master上面执行如下指令: 2.4 确认本机sshd的配置文件(root) $ vi/etc/ssh/sshd_config 找到以下内容,并去掉注释符"#" RSAAuthenticationyes PubkeyAuthenticationyes AuthorizedKeysFile.ssh/authorized_keys 2.5 如果修改了配置文件需要重启sshd服务(root) $ vi/sbin/se

Ubuntu13.1+VMware Tools+hadoop1.2.1+sublime Text2+jdk1.8.0+ssh无密码登录全解

从4月28号搭建hadoop平台,到今天已经足足5天了,不断地改配置,敲命令,可以说真是人生一大快事吗?好了废话不多说,正式进入我的安装过程: 目录: 第一篇:Ubuntu13.1安装 第二篇:Sublime Text2安装 第三篇:hadoop+jdk1.8.0安装+ssh无密码登录 第四篇:出现的问题及解决办法(见另一篇博客) 正文: 第一篇: 我用的是Ubuntu13.1,大家可以到我的云盘下载,下面是链接: http://yunpan.cn/cjdvW5Abzap3I  访问密码 d13