linux下免密登录

建议修改一下主机名

centos7

#修改主机名为bigdata

hostnamectl  set-hostname bigdata

##重启服务器,验证主机名是否生效

hostname

hosts表设置

将hosts文件  复制到各个主机

scp hosts [email protected]:/etc/

生产密钥

通过命令”ssh-keygen -t rsa“

[[email protected] ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
fd:48:77:c0:fb:24:14:e4:82:41:21:30:93:e5:cc:80 [email protected]
The key‘s randomart image is:
+--[ RSA 2048]----+
|   .=+o.+. .o    |
|  E .B . o o .   |
|      + . . =    |
|         . o o   |
|        S o + o  |
|         . + =   |
|          . . .  |
|                 |
|                 |
+-----------------+
  

  

密钥生成之后 放在用户目录下 即

/root/.ssh

该目录下的文件说明

authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥

id_rsa : 生成的私钥文件

id_rsa.pub : 生成的公钥文件

know_hosts : 已知的主机公钥清单

如果希望ssh公钥生效需满足至少下面两个条件:

1) .ssh目录的权限必须是700

2) .ssh/authorized_keys文件权限必须是600

设置免密登录的方法之一:

ssh-copy-id -i ~/.ssh/id_rsa.pub 172.16.161.12(目标ip)
[[email protected] ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 172.16.161.12
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed

/usr/bin/ssh-copy-id: ERROR: ssh: connect to host 172.16.161.12 port 22: No route to host

[[email protected] ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 172.16.161.128
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]‘s password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh ‘172.16.161.128‘"
and check to make sure that only the key(s) you wanted were added.

[[email protected] ~]# ssh node128
Last login: Thu Apr  2 15:00:52 2020 from node127
[[email protected] ~]#

  

原文地址:https://www.cnblogs.com/l7planet/p/12620032.html

时间: 2024-10-09 17:17:48

linux下免密登录的相关文章

linux下免密登录配置

1.首先大家先开三台虚拟机 2.回到首层. 2.1:编辑文件:    vim /etc/ssh/sshd_config 3:在master的linux上生成ssh密钥: ssh-keygen -t rsa 4.同理,这事slave1和slave2同以上操作!(在这截图展示效果): 5.接下来master上切换到.ssh下: 5.1命令:cd ~和cd .ssh 5.2:把生成的id_rsa.pub放置到slave1和slave2中~/.ssh目录下 5.2.1:命令:scp ~/.ssh/id_

使用公钥和私钥实现LINUX下免密登录

linux公钥私钥实现无密码登录 首先本地主机生成公约和私钥 # ssh-keygen               /生成公钥和私钥 不要更改默认路径,中途不要输入密码,直接两次回车. 2.  将生成的公钥传送给远程主机 # ssh-copy-id   [email protected]          /传送公钥命令,传送公钥到目标主机 3. 验证 ssh [email protected] 原文地址:https://www.cnblogs.com/qiyunshe-NSD1805/p/92

基于vagrant工具在win7下免密登录linux

一.SSH加密方式 SSH采用的是"非对称密钥系统",即耳熟能详的公钥私钥加密系统,其安全验证又分为两种级别. 1. 基于口令的安全验证 这种方式使用用户名密码进行联机登录,一般情况下我们使用的都是这种方式.整个过程大致如下: (1)客户端发起连接请求. (2)远程主机收到用户的登录请求,把自己的公钥发给客户端. (3)客户端接收远程主机的公钥,然后使用远程主机的公钥加密登录密码,紧接着将加密后的登录密码连同自己的公钥一并发送给远程主机. (4)远程主机接收客户端的公钥及加密后的登录密

Linux ssh 免密登录设置成功,却不生效

在本机上使用非root账户,生成ssh 密钥,然后执行ssh-copy-id -i /home/用户/.ssh/id_rsa.pub 远程用户@远程ip,本机提示已经ssh公钥添加到远程主机用户/.ssh下. 执行ssh 远程用户@远程IP登录却仍然需要输入密码.显然免密没生效. 排查各种问题,比如本机是否开启免密登录,用户.ssh权限等等,都没找到问题所在,切换到root用户下,查看root用户的.ssh文件,发现有生成公钥,将其干掉.然后载重新1,2步凑,ok了. 原文地址:http://b

Linux SSH 免密登录

1.配置ssh (1)基本语法,ssh 另一台电脑的ip地址 [[email protected] ~]# ssh [email protected]192.168.1.220 The authenticity of host '192.168.1.220 (192.168.1.220)' can't be established. ECDSA key fingerprint is SHA256:alUAo2jDmPaBZ+doVQhEWERG8ap21Ibii0mpQko0d2s. ECDSA

Linux 服务器免密登录

1:首先在Linux系统下创建RSA公钥和私钥:ssh-keygen -t rsa ,创建完成后会在/root/.ssh 下生成id_rsa文件 2:然后将id_rsa.pub 文件修改成authorized.keys ,里面存放客户端的公钥. 3:修改 /etc/ssh/sshd_config文件,指定授权公钥文件所在的位置,关闭root用户密码登录功能,开启公钥登录功能. #说明是否允许root用户登录 PermitRootLogin yes #是否是rsa认证 RSAAuthenticat

linux配置免密登录

例如: $ ssh -i ~/ec2.pem ubuntu@12.34.56.78 首先确定你可以以密码的形式连接远程服务器,也可以创建一个非超级管理员用户,并增加 sudo 权限. $ sudo ssh root@12.34.56.78 生成 .pem 步骤如下: 1.客户端(本地主机 )生成验证没有密码密钥对 $ ssh-keygen -t rsa -b 2048 -v 执行上述命令首先会让你输入生成密钥的文件名:我这里输入的 myPemKey ,之后一路回车. Generating pub

Linux免密登录理解

linux有免密登录,这个功能在搭建hadoop集群时很有用,因为有了它远程启动集群或做其他操作就不需要一遍遍的输入密码了,参考博文下面记录一下. 公钥私钥对 linux下通过ssh-keygen -t rsa命令可以在本机生成一对公钥私钥对(使用的是rsa非对称加密算法,rsa是三个数学家的名字首字母),保存在~/.ssh下.如下图是设置了免密登录的机器上保存的结果. (1)id_rsa:秘钥,刚开始会生成 (2)id_rsa.pub:公钥,刚开始和私钥一起生成 (3)authorized_k

linux下配置远程免密登录

linux下各种集群搭建往往需要配置远程免密登录,本文主要描述了CentOs6.3系统下配置免密登录的详细过程. ssh远程登录,两种身份验证: 用户名+密码 密钥验证 机器1生成密钥对并将公钥发给机器2,机器2将公钥保存. 机器1要登录机器2时,机器2生成随机字符串并用机器1的公钥加密后,发给机器1. 机器1用私钥将其解密后发回给机器2,验证成功后登录 1.用户名+密码 如上图所示,机器1要登录到机器2 ssh 机器2的ip(默认使用root用户登录,也可指定,如:ssh [email pro