ssh无密码连接

基于密钥的连接:实现不输入密码登录远程主机,是相对于用户来说的

公钥(Public Key)与私钥(Private Key)

--是通过一种加密算法得到的一个密钥对

--公钥是密钥对中公开的部分。公钥由本人公开,用于加密和验证签名,是给别人用的。

--私钥则是非公开的部分。私钥用来进行解密和签名,给自己用。

--通过这种算法得到的密钥对能保证在世界范围内是唯一的。

--使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。

--当该用户发送文件时,用私钥签名,别人用他给的公钥解密,可以保证该信息是由他发送的。即数字签名。

--当该用户接受文件时,别人用他的公钥加密,他用私钥解密,可以保证该信息只能由他接收到。可以避免被其他人看到。

--如果是对称加密算法就一样;如果是非对称加密算法,公钥和私钥是不一样的。

注:如果你想在远程连接某台机器不输入密码的话,那么就将自己的公钥拷贝给它。

如果对方改密码了,不影响访问,因为文件里存的不是密码,是指纹信息字符串,就不走密码验证了。

如果想互相访问无密码,那么就互相把公钥给对方即可。

具体实验:

实验环境:

node1:192.168.0.100

node2:192.168.0.102

2、在node1生成密钥对

[[email protected] ~]$ ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/home/oracle/.ssh/id_rsa): <--空

Created directory ‘/home/oracle/.ssh‘.

Enter passphrase (empty for no passphrase): <--空

Enter same passphrase again: <--空

Your identification has been saved in /home/oracle/.ssh/id_rsa.

Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.

The key fingerprint is:

1f:b8:c3:c0:8c:69:a4:76:02:38:1a:1e:ed:06:06:30 [email protected]

The key‘s randomart image is:

+--[ RSA 2048]----+

|E                |

|o..              |

|=+ ..            |

|+++o =   .       |

|..+o= + S .       |

| ..+   o o .      |

|        + .     |

|         .     |

|                 |

+-----------------+

[[email protected] .ssh]$ pwd

/home/oracle/.ssh

[[email protected] .ssh]$ ls

id_rsa(私钥)  id_rsa.pub(公钥)

#使用证书登录ssh

ssh-keygen 生成公私钥

一路回车

进入~/.ssh

ssh-copy-id -i id_rsa.pub [email protected]

即将公钥存放到了172.16.5.88的~/.ssh/authorized_keys 目录下。

4、测试:

[[email protected] .ssh]$ ssh 192.168.0.102 --实现无密码连接

Last login: Tue Apr 14 13:21:57 2015 from 192.168.0.100

[[email protected] ~]$

时间: 2024-10-02 22:47:49

ssh无密码连接的相关文章

Windows下通过SSH无密码连接Linux服务器

一.配置环境 1.本机系统:Windows 10 Pro(64位) 2.服务器:腾讯云CentOS 7.2(64位) 3.SSH连接软件:Xshell 5 二.配置SSH无密码登录步骤 1.在个人PC机产生公钥和私钥 2.将产生的公钥上传到服务器,将公钥导入到认证文件,更改权限 3.通过Xshell 5 导入私钥,进行SSH连接 三.前期准备 1.新创建的Linux服务器有用户名和密码,可以通过用户名和密码连接,打开Xshell 5点击新建按钮 2.新建一个连接 3.输入服务器的用户名和密码,先

Openmpi 编译安装+集群配置 + Ununtu14.04 + SSH无密码连接 + NFS共享文件系统

来源 http://www.open-mpi.org/ 网络连接 SSH连接,保证各台机器之间可以无密码登陆,此处不展开 hosts文件如下 1 #/etc/hosts 2 192.168.0.190 master 3 192.168.0.189 slave1 4 192.168.0.81 slave2 5 192.168.0.105 slave3 6 192.168.0.120 slave4 安装第一步 ./configure --prefix=/home/hadoop/openmpi_ins

增加ssh无密码信任连接的安全性

为了方便系统管理或者服务器运维自动化,我们通常要在服务器间做ssh无密码信任连接. 环境:目标主机    centos7    192.168.150.110操作主机    centos7-cn 192.168.150.76    第三主机    centos7-en 192.168.150.81 一.我们经常是这么做的网上的教程大多数是这样的.在操作主机上,创建密钥: [[email protected] ~]# ssh-keygen -t rsa Generating public/priv

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无密码登录的原理及配置

一.SSH概念(百度) SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:SSH 为建立在应用层基础上的安全协议.SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议.利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题.SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台.SSH在正确使用时可弥补网络中的漏洞.SSH客户端适用于多种平台.几乎所有UNIX平台-包括HP-UX.Linux

ssh 无密码登录远程服务器

在讲下文之前,我都默许大家都已经生成了自己的ssh公钥和密钥,在自己的~/.ssh 目录下面,如果没有,请使用 ssh-keygen -t rsa -C "你的邮箱" 命令生成 1,上传自己的公钥到远程主机中 公钥生成后,一般是 ~/.ssh/id_rsa.pub 文件,后面的pub就是public开放的意思,没有pub的就是私钥了 vim ~/.ssh/id_rsa.pub 打开你的公钥文件,复制到远程主机 ~/.ssh/authorized_keys 文件中 authorized_

ssh 无密码互相登录

ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对!! 有机器A(192.168.211.129),B(192.168.211.128).现想A通过ssh免密码登录到B. 在B终端命令:ssh-keygen 一直回车,打开.ssh目录,cat id_rsa.pub把里面的内容复制到A机器.ssh/authorized_keys里面去,关闭防火墙(以防万一setenforce 0). 然后就可以用ssh 192.168.211.129测试了,第一次连接需要

CentOS配置ssh无密码登录

前提配置:使用root登录修改配置文件:/etc/ssh/sshd_config,将其中三行的注释去掉,如下: 然后重启ssh服务:service sshd restart.最后退出root,以下所有操作都在hadoop用户下进行. 主机信息如下: 如上图,当前登录用户为hadoop,主机名为slave.hadoop,与master.hadoop主机的网络是通畅的. 当前未配置RSA校验的情况下,用ssh连接主机是需要输入密码的,如下: 如上图,执行ssh master.hadoop后会停留在下

SSH无密码验证

一.安装和启动SSH协议 sudo yum install ssh sudo yum install rsync service sshd restart 启动服务 (rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件) 确保所有的服务器都安装,上面命令执行完毕,各台机器之间可以通过密码验证相互登. Last login: Mon Oct 29 14:01:11 2012 from 10.196.80.99 [email protected]:~$ ssh local