一、应用场景:

在我们服务器中,经常需要拷贝文件,我们常用SCP命令,但是每次都要加密码,或者我们进行代码发布的时候,也会经常需要这样。而我们有时候不希望密码让开发知道,这就衍生了我们进行免密登陆的想法。

二、开始配置:

1.生成ssh密钥

建议是不要用root生成,因为如果用root生成的话就是有root权限这里我们建一个test用户

useradd test

su - test

echo 123456|passwd --stdin test      #设置test用户密码

生成密钥命令

ssh-keygen -t dsa

执行命令后一直回车就行,当然如果需要给密码再加一次密码可以在Enter passphrase这里输入密码

然后到用户目录就会看见一个.ssh的隐藏目录里面的文件有

id_dsa.pub就是我们所谓的公钥(锁)不带的id_dsa是私钥(钥匙)

这里要注意的是每台要免密登录的服务器都要进行生成密钥的操作

2.将每台的id_dsa.pub写入到同一个文件authorized_keys(这个文件就是记录每台服务器的密钥的文件)

写好后放入到.ssh/里面,注意文件的权限改600

在其中一台执行命令如下:

cp id_dsa.pub authorized_keys

把其他要免密登录的id_dsa.pub也写在这个文件,然后每台机器都要有这个文件

chmod 600 authorized_keys

3.然后测试一下,第一次需要yes一下,后面就不用了

ssh test@192.168.1.1

这里输入yes

4.在我们主机有一个know_host文件,其实就是记录登录过主机的信息,可以将文件拷贝,这样就不用每台去进行第一次登陆。

Linux通过SSH实现免密登录相关推荐

  1. linux添加ssh公钥免密登录

    思路 (比如我的电脑是MY,我想免密码登录Remote) 在MY的机器生成一个rsa公钥 在Remote的~/.ssh/authorized_keys文件中添加MY的rsa公钥 在MY上使用ssh登录 ...

  2. Linux主机之间配置免密登录

    需求:linux主机上配置免密登录其他服务器 系统环境:centos7 主机A:192.168.149.150 主机B:192.168.149.153 示例:在主机A上配置免密登录主机B 1.主机A上 ...

  3. linux服务器之间设置免密登录

    linux服务器之间设置免密登录 搞三台虚拟机 我的三台虚拟机是 192.168.30.101 192.168.30.102 192.168.30.103 改一下主机名 vi /etc/hostnam ...

  4. Linux配置hostname、免密登录

    Linux配置hostname.免密登录 前言 Linux服务器在局域网之间可以通过ssh命令互相登录,也可以使用scp传输文件 但是每次都需要输入密码,服务器数量少的情况还可以接受,数量多了之后无法 ...

  5. ssh设置免密登录后登录仍需密码可能的原因,以及 ssh 出问题或的调试方法

    免密登录失败 ssh设置免密登录后登录仍需密码可能的原因,home 路径下的对应用户权限不对,或者 .ssh 文件夹权限不对,/home/$user 和 /home/$user/.ssh 路径必须是 ...

  6. SSH远程免密登录的两种方式

    SSH远程免密登录的两种方式 一.ssh远程登录操作 1.先ping测试下看看网络是否通畅 2.ssh 192.168.150.148 二.ssh免密登录方式一 1.生成公钥.私钥 2.拷贝公钥到目标 ...

  7. Redis未授权访问漏洞(四)SSH key免密登录

    前言 系列文章 Redis未授权访问漏洞(一)先导篇 Redis未授权访问漏洞(二)Webshell提权篇 Redis未授权访问漏洞(三)Redis写入反弹连接定时任务 SSH key免密登录 实战实 ...

  8. ssh localhost免密登录

    设置ssh localhost免密登录 安装好ssh后.使用ssh localhost 登录本机会输入密码,每次输入密码会比较麻烦,那么就需要设置免密登录了. 1.进入.ssh目录 cd ~/.ssh ...

  9. SSH服务器免密登录快速配置

    SSH服务器免密登录配置 首先我们需要准备两台或两台以上服务器或虚拟机,配置好静态ip,配置静态ip参见博文:虚拟机配置静态ip 配置SSH免密登录 1.在每台服务器或虚拟机上配置hosts,命令行输 ...

最新文章

  1. mysql 普通索引和唯一索引_MySQL 普通索引和唯一索引的区别
  2. 静脉识别实现初步发展 多模态或成未来趋势
  3. 2020-10-23(SMC加密技术)
  4. 分隔线演练-增加多行分隔线函数的参数
  5. 牛客 - 双流机场(思维)
  6. php 做fft,什么是numpy.fft.rfft和numpy.fft.irfft及其在MATLA...
  7. selinux= 为 disabled_「丁香园」五年没考过执医,就不要出来「为祸人间」了
  8. c# 利用AForge和百度AI开发实时人脸识别
  9. 第二十一章 刘备脱险
  10. XP系统中没有Internet信息服务windows组件解决办法
  11. 无连接网络通信程序UDP
  12. 日常问题——flume连接hive时报错Caused by: java.lang.NoSuchMethodError
  13. openGauss训练营第二期结营!一百个QA和PPT合辑大放送!随附105人结营学员名单...
  14. 【Spring】CGLIB动态代理
  15. JavaScript 流行度最高,Java 屈居第三! | 2020 最新软件开发状况报告
  16. 计算机网络基石 —— 集线器
  17. 微信点击右上角 在浏览器中打开代码
  18. 2016年第四届C/C++ A组蓝桥杯省赛真题
  19. Word 2013 无法撤销操作的错误
  20. 苹果笔记本开机出现闪烁的问号文件夹解决方法

热门文章

  1. java 数据溢出和编译错误的差别
  2. mysql远程访问错误
  3. 这十个不常见但却十分实用的Python库,你知道几个?
  4. 数字图像处理,读懂频域处理的“傅里叶变换”
  5. NHibernate笔记Ⅲ--关于EF和NH的比较
  6. 深度学习《CNN架构续篇 - 正则化》
  7. python函数修饰参数_Python 函数参数的填坑之路
  8. 吴恩达深度学习 —— 3.3 计算神经网络的输出
  9. C++/C--Windows下获取键盘事件
  10. 抖音一个老人和一个机器人歌曲_一个老人孤独去世,一个老人安然离世