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

linux安装ssh_如何为Ubuntu服务器建立无密码SSH认证

87ae33660b58e7fad47e64a6d670f4bb.png

你很可能整天都把炮弹塞进你的Linux服务器。希望你已经设置了这些服务器,这样你就可以使用SSH基认证了。为什么?因为这是使用SSH登录到远程数据中心服务器上的最安全的方法。 如果没有,我想让你走过设立SSH密钥认证的过程,并添加这样的内容,即你在登录时不必输入密码。 你需要什么 这一进程可以与几乎所有支持SSH的客户一起进行。我成功地在Linux和macOS上进行了测试。在远处,我将与Ubuntu Server 20.04演示。 如何创建你的SSH配对钥匙 首先要做的是制作你的SSH配对钥匙。这一步骤得到了客户一方的注意。Linux的程序与macOS的程序完全相同。 登录到桌面客户机上,打开终端窗口,并发出指令: ssh - keygen - t rsa - b 4096 随着" - b 4096 "选项的增加,我们正在产生一个强有力的钥匙。 确保给你的键盘一个非常强大的密码。由于我们正在做的事情的性质,你需要一个无法猜测的密码/短语。 你也可以考虑将这对钥匙放在非标准地点。为此,你总是可以创建一个与SSH或安全毫无关系的秘密名录。让这对键盘一目了然。例如,你可以创建一个具有指挥能力的秘密目录: mkdir ~ / . ple 在关键创作的命名阶段,你会输入以下内容: /家/ USER / .紫色/ customent _ key USER是你的用户名。 或者, macOS : /用户/ USER / .紫色/ customent _ key USER是你的用户名。 一旦你的钥匙生成,你就可以复制到服务器上,并有命令: Sshcopy - SERVER SERVER是远程服务器的IP地址或域。 如果你选择使用定制钥匙,那么这种命令看起来就像是: ssh - copy - id - i ~ / . ple / customent _ key SERVER SERVER是远程服务器的IP地址或域。 注:如果你使用定制的SSH钥匙,登录远程服务器的过程略有不同。与其简单地使用USER @ SERVER(USER是用户名, SERVER是IP地址或远程服务器的域),指令是(坚持我们的榜样): ssh - i ~ / . ple / customm _ key USER @ SERVER USER是用户名, SERVER是远程服务器的IP地址或域。 如何使登录没有密码 在这之前,我想说,你需要确保两点: 你的桌面客户登录密码很强大。无论何时离开桌面客户机、锁住或登录,你都不希望人们能轻松地访问拥有无密钥SSH密钥认证装置的桌面客户机。不要带着台式电脑脱锁离开,否则任何人都可以向服务器打开终端和SSH 。 考虑这两个项目,它们对于客户对服务器安全的成功至关重要。 要做到这一点,有两种办法。第一种方法可以在你的Linux桌面客户机上使用,第二种方法同时在Linux和macOS上使用。 让我向你们表明如何处理第一个选择。在你把SSH钥匙复制到服务器上之后,你会第一次把SSH复制到服务器上。当你这样做时,突然出现的情况似乎会要求你输入你的SSH密码(图A)。 图A 85295418c72114cc719c94768fdc295e.png 每当我登录时,请注意自动解锁这个钥匙的收件箱。查看那个盒子,输入你的密码,点击解锁。每当我被登录时,只要查看自动解锁这个钥匙的盒子,你就不必把SSH钥匙密码输入到那个远程服务器上。即使你记录或重新激活客户机,你也不需要给那个Ubuntu服务器输入SSH密钥认证密码。 第二种方法要求使用sshad指令,在OpenSSH认证代理人中添加私人钥匙身份。因此,在Linux或macOS终端上,发出命令: ssh - add . ssh / id _ rsa 或者,如果你创建了一个定制钥匙(我们将坚持上面的榜样),你就会发布这样的命令: ssh - add ~ / .紫色/ customent _ key 现在,当你下一次从任一客户进入那个远程服务器时,你不必输入你的SSH密钥认证密码。 上述方法的问题是,它并不总是作为每个Linux桌面客户端的永久解决办法发挥作用。如果你发现情况是这样,你总是可以安装有命令的键盘: Sudo apt安装键盘- y 一旦安装了该应用程序,你就需要在. bashrc文件底部添加几行。向指挥部开放该档案: nano ~ / . bashrc 在档案底部增加以下两行: / usr / bin / keych链 $ HOME / . ssh / id _ dsa HOME / . keych链 / $ HOSTNAME - sh 如果你使用定制钥匙,这两行看起来会很像(坚持我们的榜样): / usr / bin / keych链 $ HOME / .紫色/ customent _ key HOME / . keych链 / $ HOSTNAME - sh 保存和结案。关闭和重新开放终端,在登录远程Linux服务器时,你不必输入SSH密钥认证密码。你唯一需要输入这个密码的时间是在更换后先打开终端窗口。 使用这一方法的一个告诫是,每次打开终端窗口,你都会看到Keyfile输出(图B)。 图B 77070a3b61f9f196d32cf56e33ef7725.png 再次请记住,你必须明智地利用这一安排。不要把桌面打开,确保桌面登录密码非常坚固。

9c43906932ce10ba2eff9173070eae31.png

d8e8e2df071c76f37677cce32f3e950f.png

e0f2226131e2a296a573ab7ff2dba878.png

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • responseentity 返回异常_Spring Boot异常处理
  • sklearn逻辑回归 极大似然 损失_算法 | 一个硬币与逻辑回归的故事
  • restful api和普通api有什么特点_Django REST Framework教程(1): 为什么要学习DRF, 什么是序列化和RESTful的API...
  • sql语言编程学习_在读大学生是否该重点学习一门编程语言,以及该如何选择编程语言...
  • .net 反编译_.net反编译的相关问题
  • class括号里的object_Class文件结构全面解析(下)
  • 标签打印模板_海鸟贴纸打印机:工作和生活中的得力助手!专治强迫症
  • gitlab run成功 但无法访问_用 GitLab 做 CI/CD 是什么感觉,太强了!!
  • 当前操作系统缺少黑体等字体_OpenBSD6.6正式版发布:多平台,类Unix的最安全操作系统...
  • wps 模拟分析 规划求解_基于长时间尺度的园区综合能源系统随机规划
  • 纬地8.0支持的cad版本_智慧社区弱电工程设计图纸,可编辑(CAD版本)弱电新人学习!...
  • markdown 公式_还在用MathType编写数学公式吗,markdown纯手撸复杂数学公式
  • tipi 深入理解php内核 pdf_深入理解 PHP7 内核之 HashTable
  • ps cs6 磨皮插件_Portraiture 3 for mac(ps磨皮滤镜插件) v3.5.4(3540)版
  • python index函数是左闭右开吗_Python容器类型公共方法总结
  • JavaScript 如何正确处理 Unicode 编码问题!
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • java正则表式的使用
  • 闭包--闭包之tab栏切换(四)
  • 对象引论
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 小程序 setData 学问多
  • ionic入门之数据绑定显示-1
  • k8s使用glusterfs实现动态持久化存储
  • Spring Batch JSON 支持
  • ​人工智能书单(数学基础篇)
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (06)Hive——正则表达式
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (C++)八皇后问题
  • (day 12)JavaScript学习笔记(数组3)
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (力扣)1314.矩阵区域和
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (七)glDrawArry绘制
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (图)IntelliTrace Tools 跟踪云端程序
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (转载)深入super,看Python如何解决钻石继承难题
  • .chm格式文件如何阅读
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .net core 6 集成和使用 mongodb
  • .NET delegate 委托 、 Event 事件,接口回调
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .Net实现SCrypt Hash加密
  • .net通用权限框架B/S (三)--MODEL层(2)
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @property python知乎_Python3基础之:property
  • @SpringBootApplication 注解
  • @Transactional事务注解内含乾坤?
  • @基于大模型的旅游路线推荐方案
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解