centos配置ssh无密码登录

云旗 云旗     2022-08-06     427

关键词:

前提配置:使用root登录修改配置文件:/etc/ssh/sshd_config,将其中三行的注释去掉,如下:

然后重启ssh服务:service sshd restart。最后退出root,以下所有操作都在hadoop用户下进行

主机信息如下:

如上图,当前登录用户为hadoop,主机名为slave.hadoop,与master.hadoop主机的网络是通畅的。

当前未配置RSA校验的情况下,用ssh连接主机是需要输入密码的,如下:

如上图,执行ssh master.hadoop后会停留在下一行等待使用者输入master.hadoop主机hadoop用户的登录密码。

为避免此情况发生,进行如下操作以让主机在ssh连接时自动验证后登录。

首先,执行命令 ssh-keygen -t dsa 生成密钥对,如下:

 

如上图,密钥文件按照默认方式,在主目录/home/hadoop下的隐藏目录.ssh中生成,分别为id_dsaid_dsa.pub,后者为公钥,如下图:

根据配置文件/etc/ssh/sshd_config中的AuthorizedKeysFile项的取值:.ssh/authorized_keys,公钥需要导入到该文件中才能实现校验,如下:

至此离成功只有一步之遥了。CentOS默认新生成的文件权限为:-rw-rw-r--,即自己和群组用户都可以重写该文件,这被认为是不够安全的。如上图,由于此前我的主机上并未存在authorized_keys文件,现在由于重定向输出新建了该文件,因此该文件的默认权限为-rw-rw-r--仍旧不够安全。需把群组中的w权限去掉。可使用命令:chmod 644 authorized_keys。网上的资料中,都是直接chmod 600 authorized_keys,即群组和其他用户连读取文件内容的权限都没有,当然这样是最安全的,但是系统只要求到除了自己之外其他所有用户均不能改动文件就可以了。

如上图,slave.hadoop已经能够使用ssh无密码登录本机了。那么如何让它无密码登录到Master.hadoop主机中呢?当然是分发公钥文件id_dsa.pub的内容到master.hadoop主机上了。如下图:

如上图,执行命令 cat ~/.ssh/id_dsa.pub | ssh hadoop@master.hadoop 'cat - >> ~/.ssh/authorized_keys',并输入master.hadoop主机的hadoop用户的登录密码,即可将公钥发送到master.hadoop并追加到其authorized_keys文件中。

如上图,已经可以在slave.hadoop主机使用ssh无密码登录主机master.hadoop了。

centos下ssh配置无密码登录(代码片段)

如果没有安装SSH服务,通过命令安装:sudoapt-getinstallssh启动SSH服务:servicesshdrestartSSH无密码登录的原理如下假设A机器想要通过SSH无密码登录访问B机器,则需要在A机器上生成一对秘钥(公钥+私钥),... 查看详情

centos系统实现ssh无密码登录的方法

 一、环境配置  1、服务端:CentOSrelease5.3IP:222.73.115.198  2、客服端:CentOSrelease5.8IP:192.168.4.244  二、配置SSH无密码登录需要3步:  1、生成公钥和私钥  2、导入公钥到认证文件,更改权限  3、测试  三、客户... 查看详情

centos之间ssh无密码登录

准备工作:  1、确认本机sshd的配置文件(需要root权限),默认都是允许的,如果不是请修改  #cat/etc/ssh/sshd_config  找到以下内容,并去掉注释符”#“  RSAAuthenticationyes  PubkeyAuthenticationyes  AuthorizedKeysFile &... 查看详情

ssh配置无密码登录

1.在master机器上生成公钥:[[email protected]~]#ssh-keygen-trsa  注:一直按enter键就可以生成了Generatingpublic/privatersakeypair.Enterfileinwhichtosavethekey(/root/.ssh/id_rsa): Createddirectory‘/root/. 查看详情

centos配置ssh免密码登录后,仍提示输入密码------[接-(准备完全分布式主机的ssh)]

CentOS配置SSH免密码登录后,仍提示输入密码------[接-(准备完全分布式主机的ssh)]CentOS配置SSH无密码登录需要3步:生成公钥和私钥导入公钥到认证文件,更改权限测试1.生成公钥和私钥ssh-keygen-tdsa-P‘‘-f~/.ssh/id_dsa默认在~/.ssh目录生成... 查看详情

linux下怎样设置ssh无密码登录

...会告诉你怎样在CentOS/RHEL上设置SSH免密码登录。自动登录配置好以后,你可以通过它使用SSH(SecureShell)和安全复制(SCP)来移动文件。SSH是开源的,是用于远程登录的最为可靠的网络协议。系统管理员用它来执行命令,以及通过SCP协... 查看详情

ssh配置无密码登录,免密钥登录

前提,机器A,B,均为RedHatLinux操作系统,均有用户user1、以用户名user登录,在A机器上执行ssh-keygen-trsa一路回车,不需要输入密码执行该操作将在/home/user/.ssh下生成id_rsa,id_rsa.pub文件,其中id_rsa.pub是公钥。2、在B机器上做步骤1或... 查看详情

ssh无密码登录的原理及配置

 一、SSH概念(百度)SSH为SecureShell的缩写,由IETF的网络小组(NetworkWorkingGroup)所制定;SSH为建立在应用层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防... 查看详情

centos配置集群机器之间ssh免密码登录

SSH为SecureShell的缩写,由IETF的网络小组(NetworkWorkingGroup)所制定;SSH为建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。在Hadoop集群或其他集群中广泛应用用,... 查看详情

配置ssh无密码登录时,sshlocalhost登陆本机时输入密码错误,显示permissiondenied,怎么解决?

参考技术A无密码确认公钥是否传给服务器 查看详情

centos6.9ssh配置用户免密码登录

1、 演示环境:192.168.1.144:CentOS6.9x86_64192.168.1.146:CentOS7.4x86_642、 演示目标:192.168.1.144通过密钥认证的方式免密码直接登录192.168.1.1463、 192.168.1.144安装软件包,并首次连接192.168.1.146:#yum-yinstallopenssh-clients 查看详情

配置ssh,实现节点间的无密码登录

机器如下配置192.168.121.101master.hadoop192.168.121.201slave1.hadoop192.168.121.202slave2.hadoop安装ssh和rsync服务,机器已经安装就可以省略650)this.width=650;"src="https://s2.51cto.com/wyfs02/M00/95/1F/wKioL1kRzLCxgJa-AAAKoR 查看详情

centos6.9下ssh密钥登录配置步骤(免密码登录)和ssh-keygen命令常用参数

...钥);2、放置公钥到服务器~/.ssh/authorized_key文件中;3、配置ssh客户端使用密钥登录。--------------------- 查看详情

ssh无密码登录

SSH无密码登录配置(通过公私钥)主机A:172.16.11.99主机B:10.0.0.100前提条件:A、B间能够互通(可以ping通) 步骤:1、在主机A中,使用ssh-keygen命令生成公私密钥对[[email protected] ~]# ssh-keygen然后一直按回车键,就会... 查看详情

centos7下hadoopsinglenodecluster的安装

一、安装JDK,并配置环境变量。因为Hadoop是以Java开发的,所以必须先安装Java环境二、安装SSH,设置SSH无密码登录。Hadoop是由很多台服务器所组成的。当我们启动Hadoop系统时,NameNode必须与DataNode连接,并管理这些节点(DataNode)。... 查看详情

学习笔记hadoop——hadoop集群的安装与部署——配置ssh无密码登录(代码片段)

三、配置ssh无密码登录3.1、SSHSSH为SecureShell的缩写,由IETF的网络小组(NetworkWorkingGroup)所制定;SSH为建立在应用层基础上的安全协议。SSH是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用S... 查看详情

centos配置禁止root用户直接登录(代码片段)

...于CentOS、Debian等Linux系统。新建用户[root@CentOS~]#useraddtest配置密码#使用passwd命令即可给相应帐户设置或修改密码。[root@CentOS~]#passwdtest#根据图示,设置或修改密码需要填写两次,第二次为效验密码,输入完毕后请回车确认。Changing... 查看详情

hadoop集群搭建之ssh无密码登录配置错误解析

参考技术AHadoop集群搭建之SSH无密码登录配置错误解析有的网友说在配置ssh前需要关闭防火墙,我照做了,不过关闭也应该没有问题。关闭防火墙的命令sudoufwdisable.然后在终端输入www.dnjsb.comssh-keygen遇到提示输入文件名或是密码的... 查看详情