免密登录

生成本机的公钥私钥:
[[email protected] ~]# ssh-keygen -t rsa -b 1024
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory ‘/root/.ssh‘.
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:
SHA256:IdG319e7Qd6ddzpb4mU9TEReynA/qmcAA8K5TNEcPaA [email protected]
The key‘s randomart image is:
+---[RSA 1024]----+
| .o=+ . ...|
| +o+oo. +oo.|
| oEo .+.. .o+o|
| o . .+ . +.+|
| S o .oo=|
| o o=
|
| . o.+X|
| o.o*.|
| oo |
+----[SHA256]-----+
[[email protected] ~]# ls .ssh
id_rsa id_rsa.pub

##将公钥推送到远端服务器上,第一次需要验证密码
##注意:1、使用普通用户使用获得公钥私钥时,如果两边的用户不同,一定要带上用户,不能默认
“ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.18.43.176”
2、若删除了known_hosts,则再次推送公钥时,
ssh-copy-id 10.18.43.176
[[email protected] ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 10.18.43.176

##若出现“wanted were added”说明添加成功了

##再次登录时,就不要密码了,则实现了免密登录

##修改配置文件,可以更改公钥认证或密码认证,阻止别人登录自己的主机
##但要注意若更改了,则只能在自己的主机上再次更改回来
##更改完成后要记得重启服务
[[email protected] ~]# vim /etc/ssh/sshd_config

[[email protected] ~]# systemctl restart sshd

注释:
-b bits 指定密钥长度。对于RSA密钥,最小要求768位,默认是2048位。DSA密钥必须恰好是1024位(FIPS 186-2 标准的要求)。
-t type 指定要创建的密钥类型。可以使用:"rsa1"(SSH-1) "rsa"(SSH-2) "dsa"(SSH-2)

~/.ssh/id_dsa.pub
该用户默认的 DSA 身份认证公钥(SSH-2)。此文件无需保密。
此文件的内容应该添加到所有 DSA 目标主机的 ~/.ssh/authorized_keys 文件中。
~/.ssh/id_rsa
该用户默认的 RSA 身份认证私钥(SSH-2)。此文件的权限应当至少限制为"600"。
生成密钥的时候可以指定采用密语来加密该私钥(3DES)。
~/.ssh/known_hosts
记录着你每个你访问过计算机的公钥(public key)

原文地址:http://blog.51cto.com/13765357/2121864

时间: 2024-07-31 11:51:24

免密登录的相关文章

中小企业openstack私有云布署实践【11.3 计算nova - compute节点-nova用户免密登录(用于云主机冷迁移+扩展云主机大小)】

云主机迁移+扩展云主机大小 ,官方说它依赖nova用户之间的免密登录.确保每个resion区域的compute节点服务器他们可以相互SSH免密 compute1-7     他们相互SSH免密 kxcompute1-9  他们相互SSH免密 1.注意!是每台机器上的nova用户向另一台机器的nova用户的免密登录 每台compute节点修改ssh配置,目的是为了不让其提示输入yes保存密钥 vi /etc/ssh/ssh_config 尾部添加 StrictHostKeyChecking no

ubuntu16.04服务器配置ssh免密登录

原版资料英文,链接在此  https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2 在客户端操作 ssh-keygen -t rsa 文件位置写/home/try/.ssh/server_rsa,不使用默认值,我命名为server_rsa担心影响到git的key(因为我的git使用的是默认值) ssh-copy-id   [email protected](你的服务器ip), 或这使用 cat ~/.ss

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

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

SSH免密登录机制

 SSH免密登录机制:(见下图) 1.A先使用ssh-keygen生成一对公钥和私钥:ssh-keygen 2.将A的公钥复制给B一份,并且将其追加到B的授权文件中:ssh-copy-id B 3.接下来ssh B,就能免密登录. 为什么将A的公钥拷给B中的授权文件中就能免密登录了呢? 因为在执行ssh B命令时,B中会用A的公钥随机加密一段密文返回给A,A在接收到密文以后,就会用自己的私钥对密文进行解密, 如果能被解密,就允许免密登录,如果不能被解密,就无法登录.由公钥加密的内容,只能由私钥解

linux 免密登录常见问题

1,免密场景 很多用户和场景是需要实现机器之间 用户免密登录的.例如hadoop 集群,oracle rac等等. 2,常规免密操作 ----- 这种方式最简单直接,但是是2点之间的 机器A: 192.168.1.1 机器B:  192.168.1.2 需求:要求在机器A 上可以使用root用户免密登录到机器B(注意,这里登录B 也是使用的root用户) 步骤: (1),机器A上创建自己的ssh 秘钥 ssh-keygen -t rsa -P ''  一路回车就好 (2),将自己的公钥给到目标机

SSH免密登录(并且免yes交互)

问题描述:主机A使用ssh协议远程主机B,默认会开启口令认证,即输入主机B对应用户的登录密码,并且第一次登录时,主机A需验证是否接受来自主机B的公钥,输入"yes/no"完成交互.实现ssh免密登录和免yes交互可提高服务器管理效率. 实现思路:1. 主机A创建密钥对id_rsa,id_rsa.pub,并将公钥id_rsa.pub上传至主机B,保存为/root/.ssh/authorized_keys文件: 2. 修改主机B的sshd服务配置文件/etc/ssh/sshd_config

【Linux】ssh免密登录

一.ssh免密配置 ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例. 有机器A(192.168.1.155),B(192.168.1.181).现想A通过ssh免密码登录到B. 1.在A机下生成公钥/私钥对. [[email protected] ~]$ ssh-keygen -t rsa -P '' -P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车.它在/home/chenlb

linux(十)配置ssh免密登录实现

知道ssh的朋友应该知道它是用来干什么的,如果你不知道什么是ssh远程登录的话,可以去看一下我的上一篇博客,关于linux的网络基础的知识.备注:ssh是用于远端登入.执行ssh指令开启终端机阶段作业,并登入远端主机. 一.ssh远程登录 今天要和大家说的是,当我们一台客户机要远程登录到服务器的时候,输入密码才能登录成功. 过程流程图: 所以我们在想能不能我们不需要输入密码,直接使用ssh 用户名@服务器ip就可以登录呢? 二.ssh免密登录原理 看到这个图可能大家有一点蒙逼.我给大家解释一下.

免密登录,密钥登录,远程登录

远程登录 我们启动linux系统之后,打开Xshell链接两个虚拟机,像我们这样的小白我是使用两个虚拟机(自己配置一个可以克隆一个,改变一下静态IP就可以),练习的时候在Xshell里链接两个虚拟机. 在其中一个虚拟机中敲入命令:ssh-keygen -t  rsa   其中 rsa是密钥对的格式,回车之后会出来交互语句: 第一句话的意思是将生成的密钥对放在哪个文件夹, 第二句话的意思是给密钥对设置密码(我选择空=直接回车) 第三句话的意思是确认一遍密码(继续回车) 进入当前用户的家目录中,查看

配置ssh免密登录

安装ssh sudo apt-get install ssh 产生密钥:ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa (rsa为ssh的加密方式,-f为将产生的密钥放在.ssh/id_rsa中) (产生密钥之后.ssh文件中会有id_rsa(私钥)和id_rsa.pub(公钥)) 将公钥复制成authorized_key,即将这个公钥固定为ssh登录使用:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_key 将公钥拷贝