全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Linux使用ssh公钥实现免密码登录实例

ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。

有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。

首先以root账户登陆为例。

1.在A机下生成公钥/私钥对。

[root@A ~]# ssh-keygen -t rsa -P ''

-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。

该命令将在/root/.ssh目录下面产生一对密钥id_rsa和id_rsa.pub。

一般采用的ssh的rsa密钥:

  1. id_rsa     私钥
  2. id_rsa.pub 公钥

下述命令产生不同类型的密钥

  1. ssh-keygen -t dsa
  2. ssh-keygen -t rsa
  3. ssh-keygen -t rsa1

2.把A机下的/root/.ssh/id_rsa.pub 复制到B机的 /root/.ssh/authorized_keys文件里,先要在B机上创建好 /root/.ssh 这个目录,用scp复制。

[root@A ~]# scp /root/.ssh/id_rsa.pub root@192.168.1.181:/root/.ssh/authorized_keys
root@192.168.1.181's password:
id_rsa.pub                  100% 223   0.2KB/s  00:00

由于还没有免密码登录的,所以要输入一次B机的root密码。

3.authorized_keys的权限要是600!!!

[root@B ~]# chmod 600 /root/.ssh/authorized_keys

4.A机登录B机。

[root@A ~]# ssh -l root 192.168.1.181
The authenticity of host '192.168.1.181 (192.168.1.181)' can't be established.
RSA key fingerprint is 00:a6:a8:87:eb:c7:40:10:39:cc:a0:eb:50:d9:6a:5b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.181' (RSA) to the list of known hosts.
Last login: Thu Jul 3 09:53:18 2008 from root
[root@B ~]#

第一次登录是时要你输入yes。

现在A机可以无密码登录B机了。

小结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)

想让A,B机无密码互登录,那B机以上面同样的方式配置即可。

SSH-KeyGen 的用法

假设 A 为客户机器,B为目标机;

要达到的目的:

A机器ssh登录B机器无需输入密码;

加密方式选 rsa|dsa均可以,默认dsa

做法:

1、登录A机器

2、ssh-keygen -t [rsa|dsa],将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub

3、将 .pub 文件复制到B机器的 .ssh 目录, 并 cat id_dsa.pub >> ~/.ssh/authorized_keys

4、大功告成,从A机器登录B机器的目标账户,不再需要密码了;

ssh-keygen做密码验证可以使在向对方机器上ssh ,scp不用使用密码.

具体方法如下:

ssh-keygen -t rsa

然后全部回车,采用默认值.

这样生成了一对密钥,存放在用户目录的~/.ssh下。

将公钥考到对方机器的用户目录下,并拷到~/.ssh/authorized_keys中。

要保证.ssh和authorized_keys都只有用户自己有写权限。否则验证无效。(今天就是遇到这个问题,找了好久问题所在),其实仔细想想,这样做是为了不会出现系统漏洞。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# linux  # ssh  # 公钥  # 公钥登录  # ssh生成公钥  # Linux下SSH免密码登录配置详解  # Linux 配置SSH免密登录 “ssh-keygen”的基本用法  # linux下配置远程免密登录问题  # linux系统重装导致免密码key登录失败的解决方法  # Linux下实现免密码登录(超详细)  # linux远程登录ssh免密码配置方法  # Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享  # Linux实现免密登录的配置方法  # 为例  # 还没有  # 放在  # 将会  # 将在  # 要有  # 可以用  # 这个问题  # 要在  # 这样做  # 我以  # 大功告成  # 找了  # 均可  # 想让  # 要你  # 可有  # 机上  # 要使 


相关文章: 建站之星如何开启自定义404页面避免用户流失?  长沙做网站要多少钱,长沙国安网络怎么样?  如何通过IIS搭建网站并配置访问权限?  如何配置FTP站点权限与安全设置?  如何快速搭建个人网站并优化SEO?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  一键网站制作软件,义乌购一件代发流程?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何自定义建站之星模板颜色并下载新样式?  建站之星在线客服如何快速接入解答?  如何用AWS免费套餐快速搭建高效网站?  XML的“混合内容”是什么 怎么用DTD或XSD定义  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何快速使用云服务器搭建个人网站?  做企业网站制作流程,企业网站制作基本流程有哪些?  如何通过万网虚拟主机快速搭建网站?  网站网页制作专业公司,怎样制作自己的网页?  如何在建站之星网店版论坛获取技术支持?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  宁波免费建站如何选择可靠模板与平台?  建站之星×万网:智能建站系统+自助建站平台一键生成  定制建站流程解析:需求评估与SEO优化功能开发指南  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  建站上传速度慢?如何优化加速网站加载效率?  宝塔新建站点报错如何解决?  建站10G流量真的够用吗?如何应对访问高峰?  网页设计网站制作软件,microsoft office哪个可以创建网页?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  ,如何利用word制作宣传手册?  如何设置并定期更换建站之星安全管理员密码?  电商网站制作价格怎么算,网上拍卖流程以及规则?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  C++如何编写函数模板?(泛型编程入门)  TestNG的testng.xml配置文件怎么写  南京网站制作费用,南京远驱官方网站?  如何通过服务器快速搭建网站?完整步骤解析  如何在IIS服务器上快速部署高效网站?  建站DNS解析失败?如何正确配置域名服务器?  深圳网站制作培训,深圳哪些招聘网站比较好?  简单实现Android文件上传 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。