ssh免密钥设置

0.预先准备

有两台机器,分别为

机器A:192.168.21.12

机器B:192.168.21.13

系统为Redhat系统。

首先,确保两台机器的ssh是启动着的,如果没有启动,分别在两台机器上都调用:servicesshd start命令启动。

1.生成秘钥

在机器A上运行命令:ssh-keygen-t dsa生成密钥:

一直回车即可,这样在/root/.ssh/id_dsa就会生成一个秘钥。(注意:这个地址不是固定的,根据自己的机器而定)。

2.分发秘钥(把机器A上的秘钥发到机器B上)

在机器A上运行命令:scp/root/.ssh/id_dsa.pub 机器B用户名@192.168.34.157:/root/.ssh/id_dsa.pub

此过程中需要输入B主机的userB的密码。

3.添加秘钥(在机器B上将秘钥追加到authorized_keys中)

在机器B上运行命令:cat/root/.ssh/id_dsa.pub >> /root/.ssh/authorized_keys

如果没有authorized_keys文件,则手动创建一个,创建命令为:touch authorized_keys

此时就可以在机器A上享受免秘钥登录机器B。

全文完。转载请注明出处:http://blog.csdn.net/ghuil/article/details/45461297

时间: 2024-10-10 17:37:33

ssh免密钥设置的相关文章

【大数据】设置SSH免密钥(转)

设置SSH免密钥 关于ssh免密码的设置,要求每两台主机之间设置免密码,自己的主机与自己的主机之间也要求设置免密码. 这项操作可以在admin用户下执行,执行完毕公钥在/home/admin/.ssh/id_rsa.pub [[email protected] ~]# ssh-keygen -t rsa [[email protected] ~]# ssh-copy-id node21 [[email protected] ~]# ssh-copy-id node22 [[email prote

部署SSH免密钥登录

SSH免密钥登录很简单,只需三四步就能部署完成. 测试环境:CentOS 6.6 步骤如下: 1.  在主机A上生成公钥和密钥! [[email protected] ~]#  ssh-keygen -t rsa       #一直回车即可! 2.  上一步执行完成后,会在你当前登录的用户的宿主目录下生成一个.ssh的目录,在.ssh目录下会生成两个文件(id_rsa和id_rsa.pub)私钥和公钥 3.  将公钥(id_rsa.pub)移动到要免密码登录的服务器的用户家目录下的.ssh目录下

琐碎-到底要不要SSH免密码设置

搭建了很多次hadoop2.2.0了,尝试过很多不同的启动方法.配置参数.位置,其中涉及到到底要不要配置SSH免密码登录的问题 先是搞清楚为什么需要SSH免密码登录 SSH免密码登录操作步骤: ... ... 在hadoop2.2.0中有三种启动方式: 使用hadoop-daemon.sh和yarn-daemon.sh分别启动每一个守护进程: 使用start-dfs.sh和start-yarn.sh分开启动不同模块的所有进程: 使用start-all.sh启动所有模块所有进程. 三种启动方式在实

linux系统ssh免密钥登录配置

linux主机配置ssh免密钥登录,具体配置如下: 1.执行命令ssh-keygen -t rsa,生成公钥和私钥(具体步骤详见下图) 2.会在当前用户的家目录的.ssh/生成公钥和私钥, 3.执行ssh-copy-id -i 将公钥文件传输给远程的主机,输入远程主机对应的密码.命令如下: ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected] 4.此时在执行登录远程主机?ssh [email protected],不会再输入密码: 原文地址

ssh免密钥登录

说明:下文中说的 '客户端'指的是你所使用的本地机器; '服务端'指的是远程你要连接的机器; ---------------------------------------------------------- 1.首先在客户端打开shell窗口,输入能生成'公钥,私钥对'的命令: ssh-keygen -t rsa -P ''          #注意参数-P中的P是大写的 #-P后面的单引号对与大写P之前有空格 2.稍等会让你输入生成的文件保存在哪,默认的位置是家目录,一般直接回车即可 #在

ssh 免密码设置失败原因总结

先复习一下设置ssh免密码操作的步骤: 进入主目录 cd 生成公钥 ssh-keygen -t rsa -P '' (注:最后是二个单引号,表示不设置密码) 然后分发公钥到目标机器 ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@对方机器IP (注意不要忘记了参数-i) 注:ssh-copy-id -i 是最简单的办法,如果不用这个,就得分二个步骤: a) 先scp 将本机的id_rsa.pub复制到对方机器的.ssh目录下 b) 在对方机器上执行 cat ~/.ssh

Linux主机SSH免密设置解析

为了保证一台Linux主机的安全,所以我们每个主机登录的时候一般我们都设置账号密码登录.但是很多时候为了操作方便,我们都通过设置SSH免密码登录.那么该如何设置?是不是免密码登录就不安全了呢? 一.被访问主机的秘钥存储机制 在被SSH登录的主机中,其实都有一个存储来登录的主机的秘钥的文件,它的名字叫做authorized_keys,它的位置就在root/下面的隐藏目录.ssh中(注:如果这台主机没有被设置任何免秘钥登录,这个文件缺省是不存在的) 在authorized_keys文件中,存储着能够

[CentOS] SSH 免密钥登录

一.环境说明: 操作系统:CentOS-7-x86_64-Minimal-1611 虚拟机:VMware? Workstation 12 Pro:12.5.5 build-5234757 服务器:node1(User1),node2(User2) 二.实现内容: node1 服务器用户 User1 可通过 SSH ,免密钥登录服务器 node2 的 User2 账户: 三.配置流程: 默认情况下,node1 上的用户 User1 想连接 node2,需要输入密码,如下: 1 [[email pr

ssh 免密钥登录设置

## 生成公钥/私钥 # ssh-keygen -t rsa -P '' ## 写入信任文件(将/root/.ssh/id_rsa.pub分发到其他服务器(例如scp),并在所有服务器上执行如下指令): # mkdir -p /root/.ssh # cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys # chmod 600 /root/.ssh/authorized_keys