Ubuntu开启SSH免密登录

要实现SSH免密登录,首先需要准备一组公钥和私钥。将公钥放到服务器上,将私钥放到客户机上。当客户机连接服务器时,服务器会根据自身的公钥校验客户机的私钥,如果校验通过则允许连接。

一、创建密钥

在客户机上输入以下命令创建一组公钥和私钥

ssh-keygen

  • 密钥生成位置:默认会将密钥生成到当前登录用户的主目录下的.ssh文件夹中,如:/home/master/.ssh,建议使用默认位置,以便后续操作
  • 私钥密码:默认无密码,如果设置了私钥密码,在进行免密登录时需要输入私钥密码
  • 确认私钥密码:默认无密码

命令执行成功后将会在指定位置生成密钥

  • 左边的id_rsa为私钥,需要留在客户机。建议保持其默认存放位置和默认文件名,在SSH连接时会自动使用,如果存放到其他位置或修改为其他文件名,在SSH连接时需要手动指定私钥位置。
  • 右边的的id_rsa.pub为公钥,需要上传到服务器。上传到需要进行免密登录的用户的主目录下的.ssh文件夹中,并且重命名为authorized_keys,如:/master/.ssh/authorized_keys。

二、上传公钥

在客户机上输入以下命令将公钥上传到服务器

ssh-copy-id master@ubuntu
  • ssh-copy-id - 将公钥发送到远程主机指定账户下
  • master - 要进行免密登录的远程主机账户,默认为本地主机当前登录账户
  • ubuntu - 远程主机地址

如果修改了密钥的默认存放位置或默认文件名,需要使用-i参数手动指定密钥位置。

上传公钥时公钥与私钥必须位于同一目录下,并且公钥与私钥的文件名必须对应,如:私钥文件名为x,则公钥文件名为x.pub。

输入远程账户密码完成公钥上传

三、登录测试

在客户机上输入以下命令登录远程服务器

ssh master@ubuntu
  • ssh - 远程登录
  • master - 进行免密登录的远程主机账户,默认为本地主机当前登录账户
  • ubuntu - 远程主机地址

连接服务器时,会发现在没有输入密码的情况下成功连接

私钥需要存放到当前登录用户的主目录下的.ssh文件夹中,并且设置文件名为id_rsa,如果私钥存放到其他位置或使用其他文件名,远程登陆时需要使用-i参数指定私钥位置。

如果为私钥设置了密码,远程登陆时需要输入私钥密码。

Ubuntu开启SSH免密登录相关推荐

  1. Ubuntu设置SSH免密登录(不同于CentOS)

    Ubuntu设置SSH免密登录(不同于CentOS) 1.遇到的坑 之前一直在CentOS系统进行Hadoop开发,SSH免密登录配置过N次,今天在Ubuntu平台下设置免密登录遇到了坑: kylin ...

  2. CentOS开启SSH免密登录

    CentOS开启SSH免密登录 要实现SSH免密登录,首先需要准备一组公钥和私钥.将公钥放到服务器上,将私钥放到客户机上.当客户机连接服务器时,服务器会根据自身的公钥校验客户机的私钥,如果校验通过则允 ...

  3. Ubuntu系统SSH免密登录,以及SSH免密登录原理

    我用的是Ubuntu 16.04系统,在搭建集群的时候开启集群每次都要输入好多的密码,太过于麻烦,用SSH免密登陆可以不用输入密码 SSH的基本介绍 简单说,SSH是一种网络协议,用于计算机之间的加密 ...

  4. ssh免密登录(详细)

    在分布式系统中,经常需要各台主机之间相互配合工作.如hadoop启动的时候,各台主机之间必须配置ssh免密登录 1 ssh安装 ubuntu sudo apt-get install openssh- ...

  5. SSH免密登录(内含批量配置脚本)

    原文地址:itweknow.cn/detail?id=6- ,欢迎大家访问. 在我们的集群环境搭建过程中可能会很需要SSH免密登录,互相之间传文件只需要一个SCP命令,连密码都不用输,很方便.那么这篇 ...

  6. Hadoop-2.8.0集群搭建、hadoop源码编译和安装、host配置、ssh免密登录、hadoop配置文件中的参数配置参数总结、hadoop集群测试,安装过程中的常见错误

    25. 集群搭建 25.1 HADOOP集群搭建 25.1.1集群简介 HADOOP集群具体来说包含两个集群:HDFS集群和YARN集群,两者逻辑上分离,但物理上常在一起 HDFS集群: 负责海量数据 ...

  7. 深度解读SSH免密登录

    转载自公众号:未闻Code 我们都知道SSH是LINUX下很常用的命令,用来远程登陆其他的LINUX系统.如果只有一台,那也只是一个密码 ,也倒还好.但如果是一个集群,每次都输入密码登录,难免会拉低效 ...

  8. Shell脚本实现SSH免密登录及批量配置管理

    1.SSH免密登录及批量配置管理 场景分析 ssh免密登录 pssh工具批量管理 SHELL自动化脚本 本篇总结 场景分析 作为一个运维工程师,不是每个人工作的环境都想阿里.腾讯那样,动不动就上亿的P ...

  9. Linux运维:Shell脚本实现ssh免密登录远程服务器

    LInux系统日常运维过程中,经常需要在本地运行脚本执行对远程主机的命令,正常情况下,ssh登录远程服务器时会提示输入密码,这会影响到脚本的自动执行(因为shell脚本中没有自动填充密码的命令).有三 ...

最新文章

  1. ValueError: cannot convert to ‘int64‘-dtype NumPy array with missing values. Specify an appropriate
  2. requsets模块和beautifulsoup模块
  3. 洛谷 - P4168 [Violet]蒲公英(分块+离散化)
  4. 【译】《Understanding ECMAScript6》- 第三章-Object
  5. 如何在MATLAB中把变量填到Word中,matlab数据写入现有excel表格-如何将matlab中变量写入excel...
  6. 如何在ftp服务器下查找文件夹,查找ftp服务器下的文件夹名
  7. 【剑指offer】面试题32 - III:从上到下打印二叉树 III(Java)
  8. mybatis笔记之一次插入多条数据sql语句写法
  9. 80后,规划好你的职业道路!
  10. 浪潮服务器销售案例ppt,浪潮服务器产品线介绍(ppt 105页)
  11. 基于WTN6040F-8S语音芯片ic在助眠耳机产品的设计解决方案
  12. 借助YunOS ,开发技术、运营能力大幅提升
  13. 《计算机网络自顶向下》笔记
  14. 大学十年---林锐(转)
  15. android 百度导航 过路费,高德地图和百度地图规划路线不一样,且过路费也有差别如何选择?...
  16. [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
  17. MATLAB产生数字调制基带信号(python对比)
  18. 黄金斗士原生android,联想黄金斗士S8对比红米Note视频评测
  19. securecrt英文乱码怎么办_本科毕业论文查重率不合格怎么办?如何使用知网正版查重本科毕业论文?...
  20. js仿饿了吗?谁去拿外卖小游戏(锻炼布局思想、逻辑思维)

热门文章

  1. 端午节粽子(python)
  2. 李敖经典名言名句妙语录。
  3. java Random随机数-猜数字游戏
  4. 跳方格(离散化+差分)
  5. LIZ 上班搞笑语录
  6. HDU 3061 Battle(最小割----最大权闭合图)
  7. PWN做题笔记12-warmup(栈盲溢出)
  8. 【HDRP高清渲染管道】创建HDRP工程,把内置管线工程升级为HDRP工程
  9. CSS 文本字体怎么设置颜色
  10. sql server 2008连接oracle操作步骤详细记录,SQL Server 2008连接Oracle操作步骤详细记录...