博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSH免密登录,实现A服务器免密登录B服务器
阅读量:4165 次
发布时间:2019-05-26

本文共 841 字,大约阅读时间需要 2 分钟。

SSH免密登录 实现A服务器免密登录B服务器

现在想要 实现A服务器免密登录B服务器

一、 在客户端创建密钥文件 (A)

密钥文件包括公钥文件(~/.ssh/id_rsa.pub)和私钥文件 (~/.ssh/id_rsa)

# 查看服务器是否安装sshssh -version如果没有安装ssh,在命令行下输入:yum install ssh进行安装# 查看是否已经生成 公钥和密钥 文件 ,查看是否已经生成 id_rsa.pub 和 id_rsa 文件ls ~/.ssh# 若上一步没有生成 id_rsa.pub 和 id_rsa 文件则执行以下命令生成ssh-keygen -t rsa 输入完ssh-keygen - rsa后,一直默认Enter下去,密码为空就行,然后再次查看就会发现生成了两个文件

二、 把公钥文件放到要登录的节点上 (B)

把客户端(A)产生的公钥写入目标节点(B)上的~/.ssh/authorized_keys中

将 A 服务器中的 ~/.ssh/id_rsa.pub 里面的公钥复制到 B 服务器的~/.ssh/authorized_keys中注意:authorized_keys 中是可以存放多个其他服务器的 公钥的

三、目标节点(B)的配置

​ 权限问题:

​ /root 权限 700

​ /root/.ssh目录的权限必须是700

​ /root/.ssh/authorized_keys文件权限必须是600

​ 配置目标节点:修改sshd配置文件(/etc/ssh/sshd_config)

# 设置B服务器中文件的权限chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys

输入命令验证链接效果:

# 在 A 服务器中输入命令来链接 B 服务器ssh B服务器Ip可以看到这里没有输入密码,A服务器就可以成功登陆B服务器,说明配置成功

可以看到这里没有输入密码,A服务器就可以成功登陆B服务器,说明配置成功

``

转载地址:http://phxxi.baihongyu.com/

你可能感兴趣的文章
Java多线程(6) - 多线程之线程通讯(二)(wait与notify案例、守护线程)
查看>>
什么是项目管理?怎么管?(二)
查看>>
Java多线程(7) - 多线程之线程停止方式
查看>>
Java设计模式(1) - 单例设计模式多种写法
查看>>
Java设计模式(2) - 工厂设计模式
查看>>
Java多线程(8) - 同步(并发)类容器详解(CopyOnWrite容器、ConcurrentMap容器、Queue队列容器)
查看>>
Java设计模式(3) - 多线程并发设计模式 - Future设计模式
查看>>
Java设计模式(5) - 多线程并发设计模式 - 生产者-消费者设计模式多种写法
查看>>
Java多线程(9) - 多线程 - 线程池详解与使用示例
查看>>
Java多线程(10) - 多线程 - CountDownLatch、CyclicBarrier、Semaphore使用示例详解
查看>>
Java多线程(11) - 多线程 - 锁详解:重入锁、公平锁、非公平锁、读写锁、不可重入锁、自旋锁、独享锁、共享锁、互斥锁、悲观锁、乐观锁、分段锁、偏向锁、轻量级锁、重量级锁、CAS算法原理
查看>>
Java网络编程(10) - Netty网络编程常见问题与疑问
查看>>
Spring源码(4) - Spring AOP源码分析
查看>>
Spring源码(5) - Spring事务入门与源码分析
查看>>
大胆的做梦与执行
查看>>
塑造公司管理方式(二)- 招聘、决策
查看>>
设置Django连接到Google Cloud SQL(MYSQL)
查看>>
爬虫: 基于Node.js的强大爬虫,能直接发布抓取的文章哦
查看>>
Django学习笔记 扩展User模型
查看>>
Django资料总结
查看>>