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. labview生成exe
  2. 网络服务-RSYNC
  3. spring 整和activemq
  4. Cordova应用的JavaScript代码和自定义插件代码的调试
  5. windows mysql kip grant tables_数据库mysql数据库mysql: [ERROR] unknown option '--skip-grant-tables'...
  6. 前端学习(294):rem小实例
  7. java命令javac java,使用命令行JAVAC编译Java
  8. Hibernate_01
  9. 赛门铁克分家前利润暴跌
  10. cenyos7安装 yum不可用_小区阳台隐形网横管不可用扁管,要改再去安装,还有问题...
  11. MyBatis基于Java API配置
  12. webUploader大文件断点续传学习心得
  13. git常用命令总结--廖雪峰老师Git教程命令总结
  14. 智能制造解决方案举例 智能制造解决方案落地实例
  15. 如何确定今天是星期几
  16. 怎么看cudnn的版本好_婴儿生长曲线怎么看、是不是越胖越好
  17. python毕业设计项目源码选题(4)企业公司网站系统毕业设计毕设作品开题报告开题答辩PPT
  18. 东南大学计算机科学与网络,顾冠群
  19. Cocos精品《地下城堡2》:从挂机到RPG 唯有暗黑始终如一
  20. CsvWriteramp;amp;CsvReader

热门文章

  1. MQTT如何配配置使得客户端收到且仅收到一次消息
  2. 宝塔Linux面板Nginx反向代理配置方法
  3. pika.exceptions.ChannelWrongStateError: Channel is closed.
  4. steam服务器维护2021,2021绝地求生3月10日维护更新公告_3.10维护更新内容一览_3DM网游...
  5. 华为v8升级为鸿蒙,为加速鸿蒙普及,华为要给老手机升级
  6. CorelDRAW常用工具:羽化工具
  7. C++编程练习——石头剪刀布
  8. iphone7计算机出现错误,苹果手机7开不了机出现support,apple,com是为什么?
  9. 剑网三客户端修复连接服务器失败,剑网3客户端启动异常怎么办_剑网3客户端启动异常怎么解决_快吧游戏...
  10. 青海话搅沫沫的意思和含义,搅沫沫是什么意思