免密码登录主要就是被访机器提供公匙给访问者,然后访问者使用ssh协议时可以使用所配置好的公匙验证。这样就免去了输入密码的麻烦。

某些集群例如hadoop,一般都需要将主机和其他机器间配置无密码公匙认证。

来说一下所需要的环境:

操作系统:centos 6.x

服务       :sshd

需修改的配置文件: /etc/sshd/sshd_config

--------------------------------------------------------------------------------

步骤:

1.生成某个用户的密码对。

ssh-keygen -t rsa -P ''

这行命令会生成当前用户的密码对。包括id_rsa 和id_rsa.pub两个文件 默认存储在 /home/<username>/.ssh 文件夹下

公匙生成的目的就是可以配置某个本机或者其他机器的用户来访问这个username。

2.上一条命令生成了密码对,指定了被访问用户,那么谁可以访问这个用户呢?要访问这个用户,首先要持有这个用户的公匙。也就是id_rsa.pub。并把这个文件追加到

authorized_keys这个文件当中去。

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

 ~/.ssh/authorized_keys

注意上边的第二行命令,authirized_keys的权限修改不要遗漏。

3.修改配置 我们使用公匙登录,需要使用root权限修改系统的配置文件才可以生效。

vi /etc/ssh/sshd_config

修改内容

RSAAuthentication yes
PubbkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

4.重启服务

service sshd restart

5.总结:

现有两台机器。A B

A机器的账户akari 想访问B机器的账户kyouko

首先要在B机器登录kyouko账户,通过第一步生成密码对,然后把id_rsa.pub拷贝给akari。

A机器的akari账户得到id_rsa.pub后,创建/home/akari/.ssh/authorized_keys文件并通过第二步的操作将kyouko的id_rsa.pub追加进去。

然后两台机器通过第3.4步的操作配置并重启服务。

这样不出意外akari通过 ssh kyouko@xxx.xxx.xxx.xxx 来远程登录B机器的kyouko账户的时候,就不会提示输入密码啦~

Linux centos6.x 配置免密码登录的更多相关文章

  1. Linux多电脑ssh免密码登录

    Linux多电脑ssh免密码登录 1.这里拿三台虚拟机举例子.版本为:CentOS7 第一步:;开机,连接. 第二步:确定你的其中一台为主机.(生成公共的密匙). 第三步:目的:创建.ssh文件 命令 ...

  2. 【Hadoop系列】linux下 root用户免密码登录远程主机 ssh

    SSH原理:[Hadoop系列]linux SSH原理解析 操作环境: CentOS 6.5 操作对象: 用户A主机和远程主机B 正文部分:斜体加粗代表linux指令. linux下 非root用户免 ...

  3. ssh配置免密码登录

    日常工作中很多情况下都需要登录服务器进行管理,一般都是用ssh进行连接,为了防止密码外泄,可以配置下ssh的免密码登录. 首先服务器两台: A:43.224.34.* B:104.238.161.* ...

  4. Linux修改hostname与免密码登录

    修改hostname [root@centos7 ~]$ hostnamectl set-hostname hadoop001 # 使用这个命令会立即生效且重启也生效 [root@centos7 ~] ...

  5. Linux ssh下实现免密码登录

    1.Linux 生成密钥 ssh-keygen -t rsa 进入“.ssh”会生成以下几个文件 id_rsa : 生成的私钥文件 id_rsa.pub : 生成的公钥文件 know_hosts : ...

  6. linux 配置免密码登录

    主要就是两步 : 1. scp ~/.ssh/id_rsa.pub root@远程ip地址:~/ 2. cat id_rsa.pub >> ~/.ssh/authorized_keys,把 ...

  7. 虚拟机centos6.5 --ssh免密码登录

    说明:此处是以hadoop虚拟机3台机器为背景进行设置,即master.slave01.slave02 1.在master上,生成公钥.私钥 用hadoop用户登录系统,进入个人主目录,即/home/ ...

  8. linux 服务器之间配置免密登录

    客户机:172.16.1.2 远程机:172.16.1.3 1.远程机 a.允许root用户通过22端口登录 vi /etc/ssh/sshd_config PORT 22 PermitRootLog ...

  9. (2)hadoop之-----配置免密码登录

    ssh-keygen -t rsa 然后一路回车 在家目录下会生成 .ssh 目录           ls -la   查看 进入   .ssh            cd .ssh cp ~/.s ...

随机推荐

  1. Centos6.8 yum安装LNMP

    1.Centos6系统库中默认是没有nginx的rpn包的,所以我们需要先更新下rpm依赖库 (1):使用yum安装nginx,安装nginx库 rpm -Uvh http://nginx.org/p ...

  2. POJ 3686 *最小费用流-转化成普通指派问题)

    题意] 有N个订单和M个机器,给出第i个订单在第j个机器完成的时间Mij,每台机器同一时刻只能处理一个订单,机器必须完整地完成一个订单后才能接着完成下一个订单.问N个订单完成时间的平均值最少为多少. ...

  3. Oracle 树形SQL语句,SYS_CONNECT_BY_PATH 函数

    转一个SYS_CONNECT_BY_PATH 函数的例子.推断原表应该是这样: Child                        Parent ------------------------ ...

  4. 前端基础------jquer y学习

    一. jquery是什么 快速,简洁,轻量级的JavaScript库(JavaScript框架)使用户可以快速的操作HTML document,实现动画效果,并方便的地为网站提供AJAX交互.文档全面 ...

  5. nginx配置文件企业优化

    1.1 企业规范优化Nginx配置文件 第一个里程碑:创建扩展目录,生成虚拟主机配置文件 mkdir extra sed -n '10,15p' nginx.conf >extra/www.co ...

  6. 利用Shell脚本实现远程MySQL自动查询

    下面这个脚本是一个简单用来执行远程数据库查询的命令,相信大家都能看得懂,这对于有些需要每天自动检查数据库或是执行某些语句的兄弟,是很有帮助的,只要稍加修改就可以 #!/bin/shHOST=192.1 ...

  7. SecureCRT 遇到一个致命的错误且必须关闭

    1.将报错路径中VanDyke文件夹内的东西删除掉2.运行regedit,在注册表中将HKEY_LOCAL_MACHINA中SOFTWARE里的VanDyke删除3.注册表中打开HKEY_CURREN ...

  8. hive 全表全字段对比

    select * from ( select max(t1.source) as source ,t1.c1 ,t1.c2 ,t1.c3 ,count(*) as cnt from ( as sour ...

  9. 逐行创建、读取并写入txt(matlab) && 生成文件夹里文件名的.bat文件

    fidin=fopen('C:\Users\byte\Desktop\新建文件夹 (4)\tr4.txt','r'); fidout=fopen('C:\Users\byte\Desktop\新建文件 ...

  10. 基于Visual Studio .NET2015的单元测试 OpenCover

    https://www.cnblogs.com/XiaoRuLiang/p/10095723.html 基于Visual Studio .NET2015的单元测试 1.    在Visual Stud ...