当前位置: 首页 > news >正文

ssh 免密码登录

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

ssh 免密码登录

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

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

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

[chenlb@A ~]$ ssh-keygen -t rsa -P ''

 

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

它在/home/chenlb下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。

 

2.把A机下的id_rsa.pub复制到B机下,在B机的.ssh/authorized_keys文件里,我用scp复制。

[chenlb@A ~]$ scp .ssh/id_rsa.pub chenlb@192.168.1.181:/home/chenlb/id_rsa.pub

chenlb@192.168.1.181's password:

id_rsa.pub 100% 223 0.2KB/s 00:00

 

由于还没有免密码登录的,所以要输入密码。

 

3.B机也生成ssh-keygen -t rsa -P '',在将A机的文件复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。

[chenlb@B ~]$ cat id_rsa.pub >> .ssh/authorized_keys

[chenlb@B ~]$ chmod 600 .ssh/authorized_keys

 

authorized_keys的权限要是600。

 

4.A机登录B机。

[chenlb@A ~]$ ssh 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 chenlb

[chenlb@B ~]$

 

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

 

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

 

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

 

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

 

转载于:https://my.oschina.net/7795442/blog/1527343

相关文章:

  • 积极推动中国金融资产市场化流动
  • 互联网时代 数据中心如何满足未来需求
  • 吴晓军:加强保险业大数据能力的建设
  • 向亲戚朋友解释系列之什么是IP,端口和域名
  • IDF2013:大数据带来医疗行业转折点
  • python实例pyspark以及python中文显示
  • Linux下sh文件运行及桌面环境双击运行sh文件
  • 3.jeesite主从表开发
  • java特训第四课(转)
  • 纯 Java 开发 WebService 调用测试工具(wsCaller.jar)
  • 浅谈微博与贴吧!
  • 《中国人工智能学会通讯》——1.44 到底什么是虹膜识别
  • 《中国人工智能学会通讯》——2.15 手术机器人
  • Linux指令
  • “后大数据”时代,给数据加上智能
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • canvas 高仿 Apple Watch 表盘
  • Github访问慢解决办法
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Javascript设计模式学习之Observer(观察者)模式
  • java中具有继承关系的类及其对象初始化顺序
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Nacos系列:Nacos的Java SDK使用
  • php中curl和soap方式请求服务超时问题
  • QQ浏览器x5内核的兼容性问题
  • React组件设计模式(一)
  • Redis中的lru算法实现
  • 闭包--闭包之tab栏切换(四)
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​水经微图Web1.5.0版即将上线
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (zhuan) 一些RL的文献(及笔记)
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (六)Hibernate的二级缓存
  • (算法)Travel Information Center
  • (转) Android中ViewStub组件使用
  • (转)Google的Objective-C编码规范
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET成年了,然后呢?
  • .NET大文件上传知识整理
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心
  • [BT]BUUCTF刷题第8天(3.26)
  • [CodeForces-759D]Bacterial Melee
  • [EFI]ASUS EX-B365M-V5 Gold G5400 CPU电脑 Hackintosh 黑苹果引导文件
  • [Electron] 将应用打包成供Ubuntu、Debian平台下安装的deb包